5,2一雅数组的突义和引用 #include <iostream> using namespace std; int main() Kint i,a [10]; for(i=0;i<=9;i++) a[i门=i for(i=9;i>=0;i-) cout<<a[i]<<""; cout<<endl; return O; } 运行结果: 9876543210
5.2 一维数组的定义和引用 #include <iostream> using namespace std; int main( ) {int i,a[10]; for (i=0;i<=9;i++) a[i]=i; for (i=9;i>=0;i-) cout<<a[i]<<″ ″; cout<<endl; return 0; } 运行结果: 9 8 7 6 5 4 3 2 1 0
5,2一推数组的定义和引用 三、一维数组的初始化 1.在定义数组时对数组元素赋予初值。 inta10]={0,1,2,3,4,5,6,7,8,9}; 2.对部分元素赋予初值。 imta[10]={0,1,2,3,4}; 3.对数组中全部元素赋予初值1。 inta[10]={1,1,1,1,1,1,1,1,1,1} 4.对全部数组元素赋初值可不指定数组长度。 inta={1,2,3,4,5,6} 四、一维数组程序举例
5.2 一维数组的定义和引用 三、一维数组的初始化 1.在定义数组时对数组元素赋予初值。 int a[10]={0,1,2,3,4,5,6,7,8,9}; 2.对部分元素赋予初值。 int a[10]={0,1,2,3,4}; 3.对数组中全部元素赋予初值1。 int a[10]={1,1,1,1,1,1,1,1,1,1}; 4.对全部数组元素赋初值可不指定数组长度。 int a[ ]={1,2,3,4,5,6} 四、一维数组程序举例
例1:用数组来处理求Fibonacci数列问题。 #include <iostream> #include <iomanip> using namespace std; int main() int i访 intf[20]={1,1; for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20i++) if(i%5==0)cout<<endl; cout<<setw(8)<<f [i]; } cout<<endl; return 0;}
例1:用数组来处理求Fibonacci数列问题。 #include <iostream> #include <iomanip> using namespace std; int main( ) { int i; int f[20]={1,1}; for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++) {if(i%5==0) cout<<endl; cout<<setw(8)<<f[i]; } cout<<endl; return 0;}
例2:编写程序,用起泡法对10个数排序(按由小 到大顺序)。算法思想:将相邻两个数比较,将 小的调到前头,(即大数下沉,小数上浮) 985420 6个数,产生最大数,比较5次 个 8 95 420 5个数,产生最大数,比较4次 8 5 20 4个数,产生最大数,比较3次 3个数,产生最大数,比较2次 8 5 4 2 0 8542 90 2个数,产生最大数,比较1次 854209 6个数,完全排序好,比较5趟
例2:编写程序,用起泡法对10个数排序(按由小 到大顺序)。算法思想:将相邻两个数比较,将 小的调到前头,(即大数下沉,小数上浮)。 8 9 5 4 2 0 9 8 5 4 2 0 8 5 9 4 2 0 8 5 4 9 2 0 8 5 4 2 9 0 8 5 4 2 0 9 6个数,产生最大数,比较5次 5个数,产生最大数,比较4次 4个数,产生最大数,比较3次 3个数,产生最大数,比较2次 2个数,产生最大数,比较1次 6个数,完全排序好,比较5趟