首页 > 代码库 > 20161014随笔

20161014随笔

所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数组元素的集合称为数组。


【数组中元素的索引是从0开始的】

一维数组:
定义数组 int[] 变量名=new int[n];

 

例如:
int[] myAyyay=new int [5];


此数组包含从myarray[0]到myarray[4]的元素。new运算符用于创造数组并将数组元素
初始化为他们的默认值。在此例中,所有数组元素都将初始化为零。
可以用相同的方式声明存储字符串元素的数组;
例如:

string[]=myStringArray = new string[6];

数组初始化

int[] myarray=new int[]{1,3,5,7,9};


可以用相同的方式初始化字符串数组。下面声明一个字符串数组,其中每个数组元素用每天的名称初始化:


string[] weeDays = new string[]{"sun","sat","Mon","Tue","Wed","Thu","Fri"};

取值则是

String s=weekDays[0]

输出结果s为:Sun

二维数组:
定义二维数组 int[,] myArray= new int[几个一维数组,数组中的个数];

数组可以具有多个维度。例如,下列声明创建一个四行两列的二维数组(可以理解为4个1维数组,数组中包含2个元素):

int[,] myArray=new int[4,2];
int[,] myArray=new int[4,2]{{4,2},{1,2},{5,6}{7,8}};
取值则是
Int i=myArray[0.0]
输出结果i为:1
Int i=myArray[0,1]
输出结果i为:2

多维数组:

数组可以具有多个维度。例如:

int[,,] myArray = new int[2,4,2]{{1,2},{3,4},{5,6},{7,8}
{{9,10},{11,12},{13,14},{15,16}};

 

例题:


输入10个人的分数,去掉两个最高两个最低, 求平均分

 

Consoel.Write("请输入人数:");

int renshu=int.parse(consoel.readline());
int[] chengji=new int[renshu];
if(renshu>=5)

for(int h=1;h<=renshu;h++)
{
Console.Write("请输入"+h+"个人的成绩");
chengji[h-1]=int.Parse(Consoel.ReadLine());
}
for(int i=0;i<renshu;i++)
由小到大排好{

for(int j=i;j<rensu-1;j++)

{if(chengji[i]<chengji[j+1])
{
int zhong=0;
zhong=chengji[i];
chengji[i]=chengji[j+1];
chengji[j+1]=zhong;
}
}
}

int he=0;

for(int i=0;i<=(renshu-1);i++) //算出总的成绩
{

he=he+chengji[i];

}
double pj=(he-chengji[0]-chengji[i]-chengji[renshu-2]-chengji[renshu-1])/(renshu-4);
Console.WriteLine(""去掉两个最高分{0}、{1},去掉两个最低分{2}、{3},)

最后平均成绩是:{4}",chengji[0],chnegji[1],chengji[rensu-2],chengji[renshu-1],pj);
}
else
{
consoel.WriteLine("输入的人数要大于等于5!!!");

}

consoel.readline();

20161014随笔