数组

数组:

什么是数组?
内存中连续存储同一类数据的一块空间。

分类:一维,二维,多维。

一维数组:
定义:
数据类型[] 数组名 = new 数据类型[数组长度];

int[] a = new int[];

string[] b = new string[];

例题:

1.星光大道投票


public static void Main222(string[] args)
{
//星光大道投标

int[] xs = new int[5];


//20人投票
for (int i = 0; i < 20; i++)
{
Console.Write("您投几号?1-5号");
int hao = Convert.ToInt32(Console.ReadLine());

xs[hao - 1] ++;

}

//显示
for (int i = 0; i < 5; i++)
{
Console.WriteLine("第{0}个选手,得票数是{1}票",i+1,xs[i]);
}

}

2.教练给球员打分:显示每分球员的得分,显示最高分及球员号,最低分及球员号,显示平均得分。


int[] a = new int[20];

for (int i = 1; i <= 20; i++)
{
Console.Write("第{0}个选手的成绩是:", i);
a[i - 1] = Convert.ToInt32(Console.ReadLine());
if (a[i - 1] >= 60)
{ Console.WriteLine("及格了"); }
else { Console.WriteLine("不及格"); }


}

int jige = 0;
for (int i = 1; i <= 20; i++)
{
if (a[i - 1] >= 60)
{ jige++; }
}

Console.WriteLine("及格人数为:" + jige);
int bujige = 0;
for (int i = 1; i <= 20; i++)
{
if (a[i - 1] < 60)
{ bujige++; }
}
Console.WriteLine("不及格人数为:" + bujige);
double b = 0;

for (int i = 1; i <= 20; i++)
{
b = b + a[i - 1];

}
Console.WriteLine("平均分数为:" + b / 20);

3.青歌赛打分:20位评委给一个选中手分,去掉一个最高分,去掉一个最低分求歌手的平均得分。


int[] bf = new int[20];

for (int a = 1; a <= 20; a++)
{
Console.WriteLine("请给这位选手打分:");
bf[a - 1] = Convert.ToInt32(Console.ReadLine());
}
int zg = 0; int zd = 1000;
for (int a = 1; a <= 20; a++)
{
if (bf[a - 1] > zg)
{ zg = bf[a - 1]; }
if (bf[a - 1] < zd)
{ zd = bf[a - 1]; }


}
Console.WriteLine("去掉一个最高分{0},去掉一个最低分{1}", zg, zd);
double b = 0;
for (int a = 1; a <= 20; a++)
{ b = b + bf[a - 1]; }
Console.WriteLine("你的最终平均分为:" + (b - zg - zd) / 18);

冒泡排序:

//冒泡排序
int[]shuzu=new int [10]{4,8,3,9,2,5,1,6,7,10};
for (int a = 0; a < 10;a++ )
{
for (int b =a ; b < 10 - 1;b++ )
{
if (shuzu[a] > shuzu[b + 1])
{
int zhong=shuzu[a];
shuzu[a]=shuzu[b+1];
shuzu[b + 1] = zhong;
}
}
}
//便利数组
foreach(int a in shuzu)
{
Console.WriteLine(a);
}

原文地址:https://www.cnblogs.com/chenchen0815/p/5411393.html