1. 程式人生 > >第四章知識點整理

第四章知識點整理

第四章知識點整理

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