您的位置:首页 > 其它

数组的学习+冒泡排序

2016-03-13 16:11 471 查看
一维数组[相同数据类型]

第一种定义方式 一般使用第一种。

int[] shuzu=new int[5];

for (int i=0;i<5;i++)
{
shuzu[i]=i+1;
}


索引是从零开始的。

赋值:

shuzu[0] = 1;//索引号
shuzu[1] = 2;
shuzu[2] = 3;
shuzu[3] = 4;
shuzu[4] = 5;
//shuzu[5]=6;
Console.WriteLine();


第二种定义方式:

int[] shuzu = new int[] {1,2,3,4,5 };

例:

从控制台输入10个人的年龄放入数组,将10个人的年龄求总和

int[] age = new int[10];
int sum = 0;
for (int i = 0; i < 10; i++)
{
age[i] = int.Parse(Console.ReadLine());
sum += age[i];
}
Console.WriteLine(sum);


例:

输入班级人数,根据人数,挨个输入成绩,求平均分。

Console.WriteLine("请输入班级人数:");
int shu = int.Parse(Console.ReadLine());
double[] fen = new double[shu];
double sum = 0;
for (int i = 0; i <= shu; i++)
{
Console.WriteLine("请输入第" + (i + 1) + "人数");
fen[i] = double.Parse(Console.ReadLine());
sum += fen[i];
}
Console.Write("班级平均分:" + sum / shu);


二维数组:

int[,] shuzu = new int[3, 4]; //3个一维数组 每个里面有四个值。

/string[,] shuzu = new string[,]{};

例:

输入班级人数,将每个人的语文、数学、英语成绩输入二维数组

Console.Write("请输入班级人数:");
int a = int.Parse(Console.ReadLine());
double[,] fen = new double[a, 3];
for (int i = 0; i < a; i++)
{
for (int j = 0; j < 3; j++)
{
if (j == 0)
{
Console.Write("请输入第" + (i + 1) + "人的语文成绩:");
}
if (j == 1)
{
Console.Write("请输入第" + (i + 1) + "人的数学成绩:");
}
if (j == 2)
{
Console.Write("请输入第" + (i + 1) + "人的英语成绩:");
}
fen[i, j] = double.Parse(Console.ReadLine());
}
}


8行7列 企

string[,] shuzu = new string[8, 7]{
{"  ","  ","  ","■","","","" },
{"  ","  ","■","  ","■","","" },
{"  ","■","  ","■","  ","■","" } ,
{"■","  ","  ","■","  ","  ","■" },
{"  ","  ","  ","■","■","",""},
{"  ","■","  ","■","","","" },
{"  ","■","  ","■","","","" },
{"■","■","■","■","■","■","■" },
};

for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 7; j++)
{
Console.Write(shuzu[i, j]);

}
Console.WriteLine();
}




foreach(int a in shuzu)//遍历数组

冒泡排序:从大到小

int[] shuzu = new int[] { 3, 1, 8, 4, 0, 5, 6 };
//8134056
//8314056
//8413056
//8513046
//8613045
//8631045
//8641035
//8651034
//8653014
//8654013
//8654103
//8654301
//8654310
int zhong;
for (int i = 0; i < 7; i++)
{
for (int j = i; j < 6; j++)
{
if (shuzu[i] < shuzu[j + 1])
{
zhong = shuzu[i];
shuzu[i] = shuzu[j + 1];
shuzu[j + 1] = zhong;
}
}
}
//for (int i = 0; i < 7; i++)
//{
//    Console.WriteLine(shuzu[i]);
//}

foreach (int a in shuzu)//遍历数组
{
Console.WriteLine(a);
}


object所有类的基类,可以接受 任何数组类型

object a = 1;
object b = "123";
object c = true;
object d = 3.14;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: