有兩個數(shù)組怎么篩選各自需要的
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個數(shù)組來寫,也可以直接用一個二維數(shù)組來寫。我看你的代碼,應(yīng)該是用二維數(shù)組寫的。
那我說下二維數(shù)組的原理: 先聲明一個二維數(shù)組[8,2]. 第一位是放名字,第二位是放分?jǐn)?shù)。
如果一個人的名字的下標(biāo)是?info[i, 0],那么他的分?jǐn)?shù)就是info[i, 1]了;
先把第一個人的分?jǐn)?shù) 賦值給score ,把第一個人的名字賦值給name;
然后,用score的值 依次與每個分?jǐn)?shù)相比較,如果發(fā)現(xiàn)比score 大的話,那就說明此時下標(biāo)對應(yīng)的分?jǐn)?shù)比score 還大,那么就把此時下標(biāo)對于的分?jǐn)?shù) 賦值給score ,同時也要把name的值從新賦值;如果沒有score 大,就直接比較下一個就可以了。
循環(huán)比較一遍后,此時的score 就是最大值了,name的值也就是對應(yīng)的人名。
代碼:
不知道我這樣講,你明白不,如果有回復(fù)我,祝你學(xué)習(xí)順利!?
2017-06-25
string[] students=new string[]{"吳松","錢東宇","伏晨","陳陸","林日鵬","何昆","關(guān)欣"};
? ? ? ? ? ? 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("分?jǐn)?shù)最高的是"+students[j]+",分?jǐn)?shù)是"+scores[j]);