這樣改哪里錯了
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" }, { "關欣", "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("分數(shù)最高的是"+name+",分數(shù)是"+text);
??????? }
??? }
}
2018-03-06
? ? ? ? ? ?//先判斷這個數(shù)組必須大于0,確保這個數(shù)組有長度
? ? ? ? ? ?if (score.Length > 0) {
? ? ? ? ? ? ? ?int index = 0;//然后初始化下標index
? ? ? ? ? ? ? ?int maxScore = score[0];//這句代碼把數(shù)字第一位當做是最高分
? ? ? ? ? ? ? ?for (int i = 0; i < score.Length; i++) {//根據(jù)數(shù)組的長度進行循環(huán)
? ? ? ? ? ? ? ? ? ?if (score[i] > maxScore) {//然后用這個假設的最高分和數(shù)組每個數(shù)進行比大小,如果假設的最高分遇到更高的
? ? ? ? ? ? ? ? ? ? ? ?maxScore = score[i];//就把這個更高的分數(shù)賦值給maxScore,讓maxScore成為真正的最高分
? ? ? ? ? ? ? ? ? ? ? ?index = i;//此時score[i]中的這個i也就是最高分的下標啦
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?Console.Write("分數(shù)最高的是"+name[index]+",分數(shù)是"+ maxScore);
? ? ? ? ? ?}
純手打,每一步都有解釋
2018-03-03
你定義的二維數(shù)組是string類型的,所以分數(shù)也是string類型的,所以你的分數(shù)比較錯了。