亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

有兩個數組怎么篩選各自需要的

if (String.Compare(info[i, 1], score) > 0) ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ?score = info[i, 1]; ? ? ? ? ? ? ? ? ? ?name = info[i, 0]; 請問這串代碼代表什么?

正在回答

2 回答

你好,這個題目 可以分成2個數組來寫,也可以直接用一個二維數組來寫。我看你的代碼,應該是用二維數組寫的。

那我說下二維數組的原理: 先聲明一個二維數組[8,2]. 第一位是放名字,第二位是放分數。

如果一個人的名字的下標是?info[i, 0],那么他的分數就是info[i, 1]了;

先把第一個人的分數 賦值給score ,把第一個人的名字賦值給name;

然后,用score的值 依次與每個分數相比較,如果發現比score 大的話,那就說明此時下標對應的分數比score 還大,那么就把此時下標對于的分數 賦值給score ,同時也要把name的值從新賦值;如果沒有score 大,就直接比較下一個就可以了。

循環比較一遍后,此時的score 就是最大值了,name的值也就是對應的人名。

代碼:

????????????String[,]?info?=?new?String[,]?{?{?"吳松",?"89"?},?{?"錢東宇",?"90"?},?{?"伏晨",?"98"?},?{?"陳陸",?"56"?},?{?"林日鵬",?"60"?},?{?"何昆",?"91"?},?{?"關欣",?"93"?},?{?"吳松",?"85"?}?};
????????????string?name?=?info[0,?0];
????????????string?score?=?info[0,?1];
????????????for?(int?i?=?1;?i?<?info.Length?/?2;?i++)
????????????{
????????????????if?(String.Compare(info[i,?1],?score)?>?0)
????????????????{
????????????????????score?=?info[i,?1];
????????????????????name?=?info[i,?0];
????????????????}
????????????}
????????????Console.WriteLine(name?+?"的分數最大,分數為"?+?score);

不知道我這樣講,你明白不,如果有回復我,祝你學習順利!?

1 回復 有任何疑惑可以回復我~

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]);


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

有兩個數組怎么篩選各自需要的

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號