課程
/后端開發(fā)
/C#
/C#開發(fā)輕松入門
這是題目提示
這是網(wǎng)友完成的代碼,
網(wǎng)友賦值是-1,我給的確是,0。運行結(jié)果就有區(qū)別了,這賦值是怎么看的?
還有查找最大分數(shù)那行代碼該怎么解釋,我想不明白。
2015-10-01
源自:C#開發(fā)輕松入門 6-1
正在回答
? ? ? ? ? ? string[]name=new string[]{"吳松","前東宇","伏晨","陳陸","周瑞","林日鵬","何坤","關(guān)欣"};
? ? ? ? ? ? int[] sorce = new int[] { 89, 90, 98, 56, 60, 91, 93, 85 };
? ? ? ? ? ? int max=sorce[0];
? ? ? ? ? ? int y = 0; int x;//x為sorce數(shù)組的索引號,y為name數(shù)組的索引號
? ? ? ? ? ? for(x=0;x<sorce.Length;x++)
? ? ? ? ? ? {
? ? ? ? ? ? ? if(sorce[x]>max)
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? max=sorce[x];
? ? ? ? ? ? ? ? y=x;
? ? ? ? ? ? ? }
? ? ? ? ? ? ?}
? ? ? ? ? ? Console.Write("分數(shù)最高的是{0}"+",分數(shù)是{1}",name[y],max);
string[] name = { "吳松", "錢東宇", "伏晨", "陳陸", "周蕊", "林日鵬", "何昆", "關(guān)欣" };int[] score = { 89, 90, 98, 56, 60, 91, 93, 85 };int maxScore = score[0];string maxName = name[0];
for(int i=1;i<8;i++){????if(maxScore<score[i])????{?????????maxScore = score[i];?????????maxName = name[i];?????}}
Console.WriteLine("分數(shù)最高的是" + maxName+","+"分數(shù)是" + maxScore);
不對 ?因為初始值是0 ?從0開始,所以要設置-1 ?如果設置0 你開始值就是1?
j++如果放在max=scroe[i]后面 j初始就是0.
不要用 j++ 或 u++ , 這樣絕對有問題
用 j = i 或 u=1
查找最大分那個自然是比較咯,那當前已知的最高分和下一個比較,如果較大,則置換下一個為最大。反之亦然
舉報
本門課程是C#語言的入門教程,將帶你輕松入門.NET開發(fā)
3 回答請問在數(shù)組中查找最高值是怎么計算的?
1 回答為什么我輸出的事 分數(shù)最高的是關(guān)欣而不是付晨 最惡心的是分數(shù)是對的
1 回答如果實戰(zhàn)中名字和分數(shù)在數(shù)組中的位置并沒有一一對應時怎么辦呢?
1 回答代碼正確,為什么就顯示運行成功,輸出錯誤 分數(shù)最高的是伏晨,分數(shù)是98
1 回答老師在嗎?用二維數(shù)組還是一維數(shù)組效率比較高呢?我現(xiàn)在用的是二維數(shù)組,代碼如下
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-03-02
? ? ? ? ? ? string[]name=new string[]{"吳松","前東宇","伏晨","陳陸","周瑞","林日鵬","何坤","關(guān)欣"};
? ? ? ? ? ? int[] sorce = new int[] { 89, 90, 98, 56, 60, 91, 93, 85 };
? ? ? ? ? ? int max=sorce[0];
? ? ? ? ? ? int y = 0; int x;//x為sorce數(shù)組的索引號,y為name數(shù)組的索引號
? ? ? ? ? ? for(x=0;x<sorce.Length;x++)
? ? ? ? ? ? {
? ? ? ? ? ? ? if(sorce[x]>max)
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? max=sorce[x];
? ? ? ? ? ? ? ? y=x;
? ? ? ? ? ? ? }
? ? ? ? ? ? ?}
? ? ? ? ? ? Console.Write("分數(shù)最高的是{0}"+",分數(shù)是{1}",name[y],max);
2015-12-02
string[] name = { "吳松", "錢東宇", "伏晨", "陳陸", "周蕊", "林日鵬", "何昆", "關(guān)欣" };
int[] score = { 89, 90, 98, 56, 60, 91, 93, 85 };
int maxScore = score[0];
string maxName = name[0];
for(int i=1;i<8;i++){
????if(maxScore<score[i])
????{
?????????maxScore = score[i];
?????????maxName = name[i];
?????}
}
Console.WriteLine("分數(shù)最高的是" + maxName+","+"分數(shù)是" + maxScore);
2015-11-25
不對 ?因為初始值是0 ?從0開始,所以要設置-1 ?如果設置0 你開始值就是1?
2015-11-25
j++如果放在max=scroe[i]后面 j初始就是0.
2015-10-09
不要用 j++ 或 u++ , 這樣絕對有問題
用 j = i 或 u=1
查找最大分那個自然是比較咯,那當前已知的最高分和下一個比較,如果較大,則置換下一個為最大。反之亦然