C#_基礎_數組(九)

來源:互聯網
上載者:User

標籤: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#_基礎_數組(九)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.