第四章知识点整理

第四章知识点整理

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;
}

猜你喜欢

转载自blog.csdn.net/qq_43563862/article/details/84938020
今日推荐