20141020--数组

1             //数组的定义,new为初始化,长度为"[]"里的数字,赋值为"{}"内的内容
2             int[] sz = new int[6] { 1, 2, 3, 4, 5, 6 };//名字为sz的数组可以放6个int类型的数{大括号内写入想要写的数用,隔开}
3             //定义的一个数组,这个数组中的数是有索引的,索引从0开始。
4             int i = sz[2];//取出这个数组sz中的某个索引位置的数值,[2]就是2号索引
5             int[] sz1 = new int[6];//可以先不定义数值,在以下的程序中再行定义
6             sz1[0] = 1;
7             sz1[1] = 2;

数组,是某一种类型的组合。

1.

 1             Console.Write("请输入班级的总人数:");
 2             int n = int.Parse(Console.ReadLine());
 3             int[] sum =new int[n];
 4             int he = 0;
 5             for (int i = 0; i <n; i++)
 6             {
 7                 Console.Write("请输入第" + (i + 1) + "个人的分数:");
 8                 sum[i] = int.Parse(Console.ReadLine());
 9                 he = he + sum[i];
10             }
11             int m = sum.Length;//定义m为这个数组sum的长度
12             int pj = he / m;
13             int max = sum[0];
14             int min = sum[0];
15             for (int j = 0; j < m; j++)
16             {
17                 if (sum[j] > max)
18                 {
19                     max = sum[j];
20                 }
21                 if (sum[j] < min)
22                 {
23                     min = sum[j];
24                 }
25             }
26             Console.Write("平均分数是:" + pj+"
最高分:"+max+"
最低分:"+min);
27             Console.ReadLine();

冒泡排序:(重要内容)

 1             Console.Write("请输入班级的总人数:");
 2             int n = int.Parse(Console.ReadLine());
 3             int[] sum =new int[n];
 4             int he = 0;
 5             for (int i = 0; i <n; i++)
 6             {
 7                 Console.Write("请输入第" + (i + 1) + "个人的分数:");
 8                 sum[i] = int.Parse(Console.ReadLine());
 9                 he = he + sum[i];
10             }
11             int m = sum.Length;//定义m为这个数组sum的长度
12             int pj = he / m;
13             int max = sum[0];
14             int min = sum[0];
15             for (int j = 0; j < m; j++)
16             {
17                 if (sum[j] > max)
18                 {
19                     max = sum[j];
20                 }
21                 if (sum[j] < min)
22                 {
23                     min = sum[j];
24                 }
25             }
26             for (int sx = 0; sx < m; sx++)//升序排列,定义一个sx,作为数组的索引,从0开始
27             {
28                 for (int bjs = sx; bjs < m-1;bjs++ )//升序比较bjs。
29                 {//把第sx个索引的数值与其他的数值比较,并将最大的数值替换到sx索引上
30                     int zh = sum[sx];//中间数zh。将索引sx上的值赋给中间数zh
31                     if (sum[sx] < sum[bjs + 1])//这里是把sx索引上的值与所有的数值比较大小
32                     {
33                         sum[sx] = sum[bjs + 1];//将数组中最大的值赋给数组sum上的第sx个索引
34                         sum[bjs+1] = zh;//将中间数的值赋给数组sum中原先的最大值所在的索引位置上
35                     }
36                 }
37             }
38             Console.WriteLine("平均分数是:" + pj + "
最高分:" + max + "
最低分:" + min);
39             Console.WriteLine("分数的升序排列:");
40             foreach (int sxpl in sum)//升序排列sxpl
41             {
42                 Console.Write(sxpl + ",");//按照索引打印出来。
43             }
44             Console.WriteLine("");
45             Console.WriteLine("分数的降序排列:");
46             for (int jxpl = m-1; jxpl >= 0; jxpl--)//定义将序排列jxpl=m数组中的值得数量
47             {
48                 Console.Write(sum[jxpl] + ",");//按照索引的倒序打印出来。
49             }
50             Console.ReadLine();

原文地址:https://www.cnblogs.com/Tirisfal/p/4037042.html