有兩個數組怎么篩選各自需要的
if (String.Compare(info[i, 1], score) > 0) ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ?score = info[i, 1]; ? ? ? ? ? ? ? ? ? ?name = info[i, 0]; 請問這串代碼代表什么?
if (String.Compare(info[i, 1], score) > 0) ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ?score = info[i, 1]; ? ? ? ? ? ? ? ? ? ?name = info[i, 0]; 請問這串代碼代表什么?
2017-06-24
舉報
2017-06-26
你好,這個題目 可以分成2個數組來寫,也可以直接用一個二維數組來寫。我看你的代碼,應該是用二維數組寫的。
那我說下二維數組的原理: 先聲明一個二維數組[8,2]. 第一位是放名字,第二位是放分數。
如果一個人的名字的下標是?info[i, 0],那么他的分數就是info[i, 1]了;
先把第一個人的分數 賦值給score ,把第一個人的名字賦值給name;
然后,用score的值 依次與每個分數相比較,如果發現比score 大的話,那就說明此時下標對應的分數比score 還大,那么就把此時下標對于的分數 賦值給score ,同時也要把name的值從新賦值;如果沒有score 大,就直接比較下一個就可以了。
循環比較一遍后,此時的score 就是最大值了,name的值也就是對應的人名。
代碼:
不知道我這樣講,你明白不,如果有回復我,祝你學習順利!?
2017-06-25
string[] students=new string[]{"吳松","錢東宇","伏晨","陳陸","林日鵬","何昆","關欣"};
? ? ? ? ? ? int[] scores=new int[]{89,90,98,56,60,91,93,85};
? ? ? ? ? ? int max=scores[0];
? ? ? ? ? ? for(int i=0;i<scores.Length;i++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if(scores[i]>max)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? max=scores[i];
? ? ? ? ? ? ? ? ? ? int j=i;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? Console.WriteLine("分數最高的是"+students[j]+",分數是"+scores[j]);