string[] n = {"吴松","钱东宇","伏晨","陈陆","周蕊","林日鹏","何昆","关欣"};
int[] f = { 89, 90, 98, 56, 60, 91, 93, 85 };
Console.Write("分数最高的是");
int max = 0;
for(int i=0;i<f.Length;i++)
{max = max > f[i] ? max : f[i]; }
for (int j = 0; j < f.Length; j++)
{ if (f[j] == max)
Console.Write(n[j]+",分数是"+f[j]); }
string[,] info = new string[8, 2] { { "吴松", "89" }, { "钱东宇", "90" }, { "伏晨", "98" }, { "陈陆", "56" }, { "周蕊", "60" }, { "林日鹏", "9" }, { "何昆", "93" }, { "关欣", "85" } };
string name="",score="0";
for(int i=0;i<8;i++)
{
if(String.Compare(info[i,1],score)>0)
{
score = info[i,1];
name = info[i,0];
}
}
Console.WriteLine("分数最高的是"+name+",分数是"+score);
string[,] name = new string[,] { { "吴松", "89" }, { "钱东宇", "90" }, { "伏晨", "98" }, { "陈陆", "56" }, { "周蕊", "60" }, { "林日鹏", "91" }, { "何昆", "93" }, { "关欣", "85" } };
int highest = 0;
for (int i = 1; i < name.GetLongLength(0); i++)
{
if (int.Parse(name[i, 1]) > int.Parse(name[highest, 1]))
highest = i;
}
Console.WriteLine("分数最高的是{0},分数是{1}", name[highest, 0], name[highest, 1]);
终于成功了,循环比较类似冒泡法就好了,之后把大的下标取出来再进行数组的取出就ok。
不过c#难道数组是不能多种数据类型一起放进数组的么。本来是想把成绩写成整数型,发现不行,那么就字符串把,然后进行强制转换就ok
姓名为字符串数组;分数为整数数组
在一组数字中查找最大的:max=numbers[0]
将max与numbers[i]进行比较
每个人和他的分数索引都是一一对应的