標籤:IV 數組名 總數 gif 排序 翻轉 情況 賦值 最大
概念:一次性儲存多個相同類型的變數,區別結構一次性聲明多個不同類型的變數
1.動態初始化數組
//數群組類型[] 數組名字 = new 數群組類型[數組長度]; int[] nums = new int[10]; //聲明一個 int類型, 長度10的 數組
數組中預設是0
給數組賦值:
1 nums[5] = 10;
2 nums[3] = 12;
2.靜態初始化
1 int[] num2 = { 1, 2, 3 };2 //下面兩種可以,但是比第二中更複雜,一般用第一和第二中,3//第三種傳入數組長度要對應後面大括弧中的資料個數4 int[] num3 = new int[3] { 1, 2, 3 };5 int[] num4 = new int[] { 1, 2, 3 };
1 //練習1:從一個整數數組中取出最大的整數,最小的整數,總和,平均值 2 //注意:0 是最大值或最小值的情況,給max賦值初始值的時候就給數組中的一個元素int 3 4 int max = nums[0]; 5 int min = nums[0]; 6 //或者是賦值int類型的最大值和最小值,給最大值一個最小的,最小值一個最大的 7 max = int.MinValue; 8 min = int.MaxValue; 9 10 int sum = 0;11 int arg = 0;12 for (int i = 0; i < nums.Length; i++)13 {14 if (max < nums[i])15 {16 max = nums[i];17 }18 19 min = min > nums[i] ? min : nums[i];20 21 sum += nums[i];22 }23 24 Console.WriteLine("最大數是{0},總數是{1},平均數是{2:0.00}", max, sum, sum *1.0/ nums.Length);
練習題
1 //冒泡排序:就是將一個數組中的資料從大到小或者是從小到大的順序進行排序 2 //過程:第一個元素和後面的元素相鄰比較,如果大就交換 3 //從前到後,得到最後一個數值是最大值 4 int[] arr = { 12, 4, 5, 7, 32, 78, 23, 85, 23 }; 5 for (int i = 0; i < arr.Length-1; i++) 6 { 7 for (int j = 0; j < arr.Length-1-i; j++) 8 { 9 if (arr[j] > arr[j+1])10 {11 int temp = arr[j];12 arr[j] = arr[j+1];13 arr[j+1] = temp;14 }15 }16 }17 // Array.Sort(arr); //升序排列18 // Array.Reverse(arr); //數組進行翻轉19 for (int i = 0; i < arr.Length; i++)20 {21 Console.WriteLine("arr[{0}] = {1}", i, arr[i]);22 }
冒泡排序練習
注意:數組索引超出數組長度,就會拋出異常,索引越界beyond array bound,
C#_基礎_數組(九)