首页 > 代码库 > 20141020--数组

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+"\n最高分:"+max+"\n最低分:"+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上的值赋给中间数zh31                     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 + "\n最高分:" + max + "\n最低分:" + min);39             Console.WriteLine("分数的升序排列:");40             foreach (int sxpl in sum)//升序排列sxpl41             {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();

20141020--数组