为了账号安全,请及时绑定邮箱和手机立即绑定

这道题如果用二维数组的话该怎么作?

名字和分数的数据类型这块儿不好弄啊。。

正在回答

3 回答

二维数组这个题不好弄,你定义string的到时候分数不好比较,你定义int但名字又是字符串,最好用两个数组分别装吧,大不了你下标对应就好,找出最高分是多少,在遍历一遍数组谁等于这个最高分,直接输出就ok

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

            string[,] list = new string[8, 2] { 

                { "吴松", "89" }, 

                { "钱东宇", "90" }, 

                { "伏晨", "98" }, 

                { "陈陆", "56" }, 

                { "周蕊", "60" }, 

                { "林日鹏", "91" }, 

                { "何昆", "93" }, 

                { "关欣", "85" }

            };

            int max = 0;

            string maxname = "吴松";

            for (int i = 0; i < list.GetLength(0); i++)

            {

                if (int.Parse(list[i, 1]) > max)

                {

                    max = int.Parse(list[i, 1]);

                    maxname = list[i, 0];

                }

            }

            Console.WriteLine("分数最高的是{0},分数是{1}", maxname, max);


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

using System;

using System.Collections.Generic;

using System.Text;


namespace Test

{

    class Program

    {

        static void Main(string[] args)

        {

            string[,] score = new string[,] {{"吴松","89"},{"钱东宇","90"},{"伏晨","98"},{"陈陆","56"},{"周蕊","60"}, {"林日鹏","91" },{"何昆","93"},{"关欣","85"}};

            int max = 0;

            int y = 0;

            for (int x = 0;x < score.GetLength(0); x++ )

            {

                if (Convert.ToInt32(score[x, 1]) >max)

                {

                    max = (Convert.ToInt32(score[x, 1]));

                    y = x;

                }

            }

            Console.WriteLine("分数最高的是{0},分数是{1}",score[y,0],score[y,1]);

        }

    }

}


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

举报

0/150
提交
取消

这道题如果用二维数组的话该怎么作?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信