一维数组
数组
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。
【数组中元素的索引是从0开始的】
一维数组:
定义数组 int[] 变量名 = new int [n];
int [] array=new int[5];
int[] array = new int[] {1,2,3,4,5 };
int[] array = new int[5] { 1, 2, 3, 4, 5 };
定义的时候,需要数据类型、能够存放元素的数量
int[] array = new int[5];
按照顺序:索引 从0开始
array[0] = 3;
array[1] = 3;
array[2] = 3;
array[3] = 3;
array[4] = 3;
array[5] = 3;错误,索引号超出界限
请输入班级人数,存放一下每个人的姓名
打印输出
Console.Write("请输入班级人数:");
int n = int.Parse(Console.ReadLine());
string [] name=new string[n];
for (int i = 0; i < name.Length;i++ )
{
Console.Write("请输入第{0}个姓名:",(i+1));
name[i] = Console.ReadLine();
}
Console.WriteLine("所有人员姓名输入完毕,请按回车键进行人员姓名打印!");
Console.ReadLine();
Console.Clear();//清屏
//for (int i = 0; i < n;i++ )
//{
// Console.WriteLine("第{0}个姓名:{1}",(i+1),name[i]);
//}
//遍历集合或数组
foreach(string aa in name)
{
Console.WriteLine(aa);
}
冒泡排序
从控制台输入班级人数,每个人的年龄放入数组,冒泡排序,求年龄最大。
Console.Write("输入班级人数:");
int a = int.Parse(Console.ReadLine());
int[] b = new int[a];
for (int i = 0; i < a; i++)
{
Console.Write("输入第" + (i + 1) + "个人的年龄");
b[i] = int.Parse(Console.ReadLine());
}
冒泡排序:固定格式,记住,背过
for (int i = 0; i < a - 1; i++)
{
for (int j = i + 1; j < a; j++)
{
if (b[i] < b[j])//从大到小
{
int zhong = b[i];
b[i] = b[j + 1];
b[j + 1] = zhong;
}
}
}
for (int i = 0; i < a; i++) // 相当于 foreach(int aa in b)
{
Console.WriteLine(b[i]); //Console.WriteLine(aa);
}
Console.ReadLine();