柚子快報激活碼778899分享:【題】C#-數(shù)組:二維數(shù)組
柚子快報激活碼778899分享:【題】C#-數(shù)組:二維數(shù)組
1. 將1~10000賦值給一個二維數(shù)組(100行100列)
int[,] array = new int[100,100];
int index = 1;
for(int i = 0;i < array.GetLength(0);i++){
for(int j = 0;j < array.GetLength(1);j++){
array[i,j] = index;
++index;
}
}
2. 將二維數(shù)組的右上半部分置零
int[,] array = new int[4,4];
Random r = new Random();
for(int i = 0;i < array.GetLength(0);i++){
for(int j = 0;j< array.GetLength(1);j++){
if(i <= 1 && j >1) array[i,j] = 0;
else array[i,j] = r.Next(1,101)
Console.Write(array[i,j]+" ");
}
Console.WriteLine();
}
3. 求二維數(shù)組的對角線元素的和
int[,] array = new int[3,3];
Random r = new Random();
for(int i = 0;i < array.GetLength(0);i++){
for(int j = 0;j< array.GetLength(1);j++){
array[i,j] = r.Next(1,11);
if(i==j || i+j==2) sum+=array[i,j];
Console.Write(array[i,j]+" ");
}
Console.WriteLine();
}
Console.WriteLine(sum);
4. 求二維數(shù)組中最大元素及其行列號
int[,] array = new int[5,5];
Random r = new Random();
//記錄最大值的行列號
int maxI=0;
int maxJ=0;
for(int i=0;i for(int j=0;j array[i,j] = r.Next(1,501); Console.Write(array[i,j]+" "); //找最大值 if(array[maxI,maxJ] < array[i,j]){ maxI = i; maxJ = j; } } Console.WriteLine(); } 5. 在一個M*N的二維數(shù)組中,數(shù)組元素的值為0或1。轉換數(shù)組:將含有1的行和列全置為1 int[,] array = new int[5,5]; Random r = new Random(); bool[] hang = new bool[5]; bool[] lie = new bool[5]; for(int i = 0;i for(int j = 0;j if(array[i,j] ==1){ hang[i] = true; lie[i] = true; } Console.Write(array[i,j] + " "); } Console.WriteLine(); } for(int i = 0;i < array.GetLength(0);i++){ for(int j = 0;j if(hang[i] || lie[i] array[i,j] = 1; Console.Write(array[i,j]+" "); } Console.WriteLine(); } 柚子快報激活碼778899分享:【題】C#-數(shù)組:二維數(shù)組 參考閱讀
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。