一 二維陣列
1.二維陣列的定義:
資料型別 陣列名[行][列] =;
2.二維陣列有幾行,就代表有幾個一維陣列. int a[2][3] = ;
a[0] 對應的元素是1,2,3 二維陣列的元素也是通過下標來訪問的,行和列的下標都是從0開始的, a[0][0] 表示陣列a的第乙個元素.
3.二維陣列的元素的個數 = 行數 * 列數
4.二維陣列的初始化,可以不寫第一維的長度,第一維的位數是根據第二維的長度關係計算出來的.
注意:第二維的長度必須要指定,不然編譯的時候會出錯.
5.二維陣列的遍歷:
int a[3][4] = ;
for(int i = 0;i < 3;i++)
printf(「\n"); }
6.習題
將乙個二維陣列的行和列交換,儲存到另外乙個陣列中去(即將陣列的行和列進行交換)
int a[3][5] = ;
int b[5][3] = ;
for (int i = 0; i < 3; i++)
}for (int i = 0; i < 3; i++)
printf("\n");
}printf("a 陣列的值為
:\n");
//先從
a[3][5]
中取出數值
,存放到
b[5][3]
中for (int i = 0; i < 3; i++)
}for (int i = 0; i < 5; i++)
printf("\n");}
有乙個3行4列的二維陣列,要求程式設計找出最大元素,並輸出所在的行和列.
int a[3][4] = ;
for (int i = 0; i < 3; i++)
}int max = 0,n = 0,m = 0;
for (int i = 0; i < 3; i++)
printf("%d ",a[i][j]);
}printf("\n");
}// printf("
生成的最大值為
:%d元素所在的行為
:%d元素所在的列為
:%d",max,n,m);
for (int i = 0; i < 3; i++) }}
二 字串陣列
字元陣列就是字串,存放字串的陣列就是字串陣列.
定義字串陣列:
char 陣列名 [常量表示式1][常量表示式2] = ;
char string[3][10] = ;
字串陣列的訪問
printf(「%c\n」,string[0][2]);
%s 字串的佔位符
訪問單個字元:陣列名[第一維下標][第二維下標]
訪問某個字串:陣列名[第一維下標]
printf(「%s」,string[1]);
for(int i = 0;i < 0;i++)else }
printf(「 "); }
printf(「\n");
習題:
建立乙個字串陣列,輸出最長字串的長度
char name[5][10] = ;
// unsigned long maxlength = 0;
// for (int i = 0; i < 5; i++)
// }
// for (int i = 0; i < 5; i++)
// }
// printf("
的長度最長
:%lu\n",maxlength);
建立乙個字串陣列,對字串從小到大排序
char name1[5][10] = ;
// for (int i = 0; i < 5 ; i++) ;
// strcpy(temp, name1[j]);
// strcpy(name1[j], name1[j+1]);
// strcpy(name1[j+1], temp);
//
// }
//
// }
// }
for (int i = 0 ; i < 5; i++)
字串陣列就是 字元型 二位陣列
每個字串長度 不可超越第二維長度減1;
每個字串用陣列名[一維下標]表示
三三維陣列
陣列下標在2個以上時,該陣列稱為多維陣列
inta[2][
4][3] = ;
三維陣列的生成
//表示整型的三維陣列,2
層4行3
列//元素個數為2*
3*4=
24個for(
inti =
0; i <
2; i++) }}
三維陣列的遍歷
for(int
i =0
; i <
2; i++)
printf(
"\n");}
}
陣列(Array),二維陣列,三維陣列
陣列 array 相同型別資料的集合就叫做陣列。一 定義陣列的方法 a type 變數名 new type 陣列中元素的個數 例如 int a new int 10 或者 int a new int 10 b type 變數名 new type 例如 int a new int 二 陣列的lengt...
二維數 三維陣列
二維陣列 2017 11 10 對比 1 概念 一維陣列 存貯一組相同型別資料 二維陣列 存貯著多個一維陣列 類推 三維陣列 存貯著多個二維陣列 2 宣告 一維陣列 陣列型別 陣列名 初始值 int arr01 int arr00 new int 5 二維陣列 陣列型別 陣列名 初值 陣列型別為一維...
c 定義動態二維陣列和三維陣列
推薦使用 vectorint array m,vector int m 定義m行n列二維陣列二維陣列本身相當於是一維陣列下儲存指標,可以用new int m 定義一維陣列,但是不能定義new int m n 定義m行n列陣列 int array new int m for int i 0 i n i...