写程序 遵循 迪米特法则(独立)不会牵一发而动全身
数组分一维,二维,三维。
内存 连续存储 同一类数据的一块区域
下标从零开始
一维数组:定义int [] a=new int[6];
Int代表定义类型 ,a代表整个数组,6代表6个元素
咬尾法交换数值例
Int s=0;
s=a1;
a1=a2;
a2=s;即将a1和a2的换过来了
//求和 平均值
/*
Console.WriteLine("输入球员成绩");
double s = 0;
double [] a = new double [10];
for (int i = 0; i < 10;i++ )
{
a[i]=Convert .ToDouble ( Console.ReadLine());
s = s + a[i];
}
Console.WriteLine("输入和:"+s);
double m = s / 10.0;
Console.WriteLine("输入平均值:" + m);
*/
//求最高值
/*
Console.WriteLine("输入球员成绩");
double s = 0;
double[] a = new double[10];
for (int i = 0; i < 10; i++)
{
a[i] = Convert.ToDouble(Console.ReadLine());
if (s < a[i])
{
s = a[i];
}
}
Console.WriteLine("最高值:" + s);
*/
//求最低值
/*
Console.WriteLine("输入球员成绩");
double m = 0;
double[] a = new double[10];
for (int i = 0; i < 10; i++)
{
a[i] = Convert.ToDouble(Console.ReadLine());
m=a[i];
if (m>a[i])
{
m = a[i];
}
}
Console.WriteLine("最低值:" + m);
*/
//求最低值和最高值
/*
Console.WriteLine("输入球员成绩");
double s = 0, m = 0;
double[] a = new double[10];
for (int i = 0; i < 10; i++)
{
a[i] = Convert.ToDouble(Console.ReadLine());
if (s < a[i])
{
s = a[i];
}
if(i==0)
{
m = a[0];
}
else if(i>0&&m>a[i])
{
m=a[i];
}
}
Console.WriteLine("最高值:" + s);
Console.WriteLine("最低值:" + m);
*/
//求第几号的球员是最大值 是多少 最小值 是多少
/*
Console.WriteLine("输入球员成绩");
double s = 0, m = 0 ,s1=0,m1=0;
double[] a = new double[10];
for (int i = 0; i < 10; i++)
{
Console.Write("请输入第"+(i+1)+"号球员的分值:");
a[i] = Convert.ToDouble(Console.ReadLine());
if (s < a[i])
{
s = a[i];
s1 = i;
}
if (i == 0)
{
m = a[0];
m1 = 0;
}
else if (i > 0 && m > a[i])
{
m = a[i];
m1 = i;
}
}
Console.WriteLine("第"+s1+"位球员的值最高:" + s);
Console.WriteLine("第" + m1 + "位球员的值最低:" + m);
*/
//青歌赛 十名评委评分 去一最高一最低 求平均值
/*
double sum = 0;
double s = 0, m = 10000;
double[] a = new double[10];
for (int i = 0; i < 10; i++)
{
Console.Write("请输入第" + (i + 1) + "位评委的分值:");
a[i] = Convert.ToDouble(Console.ReadLine());
sum=sum+a[i];
if (s < a[i])
{
s = a[i];
}
if ( m > a[i])
{
m = a[i];
}
}
double avg=(sum-s-m)/8.0;
Console.WriteLine(avg);
*/
//20人投四名候选班长的票决定胜负
/*
Console .WriteLine ("请输入选票");
// int a=Convert .ToInt32 (Console.ReadLine());
int m=0, n=0, v=0, b=0;
int []a=new int[20];
for (int i = 0; i < 20;i++ )
{
Console.Write("请输入第" + (i + 1) + "位投票号:");
a[i] = Convert.ToInt32(Console.ReadLine());
if (a[i]==0)
{
m++;
}
else if(a[i]==1)
{
n++;
}
else if(a[i]==2)
{
v++;
}
else if (a[i] == 3)
{
b++;
}
else
{
Console.WriteLine("第"+(i+1)+"位弃权");
}
}
if (m > n && m > v && m > b)
{
Console.WriteLine("第零号当选班长");
}
else if(n>v&&n>b)
{
Console.WriteLine("第一号当选班长");
}
else if (v > b)
{
Console.WriteLine("第二号当选班长");
}
else
{
Console.WriteLine("第三号当选班长");
}
*/
//20人投五名候选班长的票决定胜负
/*
int[] a = new Int32[5];
for (int i = 0; i < 20;i++ )
{
Console.Write("请投票(0~4):");
int n = Convert.ToInt32(Console .ReadLine ());
if (n >= 0 && n <= 4)
{
a[n]++;
}
else
{
Console.WriteLine("弃权");
}
}
int s = 0;
for (int i = 0; i < 5;i++ )
{
if(s<a[i])
{
s = a[i];
}
}
Console.WriteLine("选"+i+"号当班长");
*/
//十个评委去掉两个最高最低四个值后的平均值
/*
double sum = 0;
double s = 0, m = 1000,s1=0,m1=0 ,s2=0,m2=0;
double[] a = new double[10];
for (int i = 0; i < 10; i++)
{
Console.Write("请输入第" + (i + 1) + "位评委的分值:");
a[i] = Convert.ToDouble(Console.ReadLine());
sum = sum + a[i];
if (s < a[i])
{
s = a[i];
s1 = i;
}
if (m > a[i])
{
m = a[i];
m1 = i;
}
}
for (int n=0;n<10 ;n++ )
{
if (s2<=s&&n!=s1&&s2<=a[n])
{
s2 = a[n];
}
}
for (int d = 0; d < 10;d++ )
{
if (m2>=m&&d!=m1&&m2>=a[d])
{
m2=a[d];
}
}
double avg = (sum - s - m-s2-m2) / 6.0;
Console.WriteLine(avg);
* /