第四章知识点整理
C++ 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。
一.定义数组与初始化
定义:
数据类型 数组名[常量表达式];
int a[6]; PS:6,及方框中的数字为数组大小,而进行运算时a[6]中6表示数组下标。
可以通过分步调试查看数组中的元素及个数,数组名代表第一个元素的起始地址。
初始化:
(1)定义时初始化
int a[5]={7,2,6,4,11};
(2)定义好数组类型及包含元素个数后,给各个元素依次赋值
int a[5];
a[0]=7;a[1]=2;a[2]=6;a[3]=4;a[4]=11;
二.二维数组
1)定义:
int a[3][4];
在这个定义的二维数组中,共包含3 * 4个元素,即12个元素。
1)初始化:
1、按行给二维数组赋初值。
例如:
int a[2][3] = {{1,2,3},{4,5,6}};
在上述代码中,等号后面有一对大括号,大括号中的第一对括号代表的是第一行的数组元素,第二对括号代表的是第二行的数组元素。
2、将所有的数组元素按行顺序写在一个大括号内。
例如:
int a[2][3] = {1,2,3,4,5,6}
输出:
例:#include <iostream.h>
void main()
{
int i = 0;
int j = 0;
int Value[10][10];
for( i =0; i< 10; i++ )
{
for( j=0;j<10;j++)
Value[i][j] = i*j;
}
for( i=0; i< 10;i++)
for( j =0; j< 10; j++ )
cout<<Value[i][j]<<endl;
}
例 求二维数组中最大元素值及其行列号
#include
usingnamespacestd;
voidmain()
{inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
inti,j,row=0,colum=0,max;
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max)
{max=a[i][j];
row=i;
colum=j;
}
cout<<“max=”<max<<“row=”<<row<<“colum=”<<colum;
}