這樣改哪里錯了
using System;
using System.Collections.Generic;
using System.Text;
namespace projGetMaxScore
{
??? class Program
??? {
??????? static void Main(string[] args)
??????? {
??????????? string[,] info = new string[8, 2] { { "吳松", "89" }, { "錢東宇", "90" }, { "伏晨", "98" }, { "陳陸", "56" }, { "周蕊", "60" }, { "林日鵬", "9" }, { "何昆", "93" }, { "關(guān)欣", "85" } };
??????????? string name="",score="0";
??????????? string text="0";
??????????? for(int i=0;i<8;i++)
??????????? {
??????????????? if(info[i,1]>text)
??????????????? {
??????????????????? text = info[i,1];
??????????????????? name = info[i,0];
??????????????? }
??????????? }
??????????? Console.WriteLine("分?jǐn)?shù)最高的是"+name+",分?jǐn)?shù)是"+text);
??????? }
??? }
}
2018-03-06
? ? ? ? ? ?//先判斷這個數(shù)組必須大于0,確保這個數(shù)組有長度
? ? ? ? ? ?if (score.Length > 0) {
? ? ? ? ? ? ? ?int index = 0;//然后初始化下標(biāo)index
? ? ? ? ? ? ? ?int maxScore = score[0];//這句代碼把數(shù)字第一位當(dāng)做是最高分
? ? ? ? ? ? ? ?for (int i = 0; i < score.Length; i++) {//根據(jù)數(shù)組的長度進(jìn)行循環(huán)
? ? ? ? ? ? ? ? ? ?if (score[i] > maxScore) {//然后用這個假設(shè)的最高分和數(shù)組每個數(shù)進(jìn)行比大小,如果假設(shè)的最高分遇到更高的
? ? ? ? ? ? ? ? ? ? ? ?maxScore = score[i];//就把這個更高的分?jǐn)?shù)賦值給maxScore,讓maxScore成為真正的最高分
? ? ? ? ? ? ? ? ? ? ? ?index = i;//此時score[i]中的這個i也就是最高分的下標(biāo)啦
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?Console.Write("分?jǐn)?shù)最高的是"+name[index]+",分?jǐn)?shù)是"+ maxScore);
? ? ? ? ? ?}
純手打,每一步都有解釋
2018-03-03
你定義的二維數(shù)組是string類型的,所以分?jǐn)?shù)也是string類型的,所以你的分?jǐn)?shù)比較錯了。