如何在分数数组中查找最高分

来源:6-1 练习题目

Secure0

2015-10-01 00:39

560c0f9d0001ef5e03570149.jpg

这是题目提示

560c0f9d0001f77c05000127.jpg

这是网友完成的代码,

560c0f9d0001597405000200.jpg

网友赋值是-1,我给的确是,0。运行结果就有区别了,这赋值是怎么看的?

还有查找最大分数那行代码该怎么解释,我想不明白。


写回答 关注

5回答

  • 烟火里
    2016-03-02 10:35:28

                string[]name=new string[]{"吴松","前东宇","伏晨","陈陆","周瑞","林日鹏","何坤","关欣"};

                int[] sorce = new int[] { 89, 90, 98, 56, 60, 91, 93, 85 };

                int max=sorce[0];

                int y = 0; int x;//x为sorce数组的索引号,y为name数组的索引号

                for(x=0;x<sorce.Length;x++)

                {

                  if(sorce[x]>max)

                  {

                    max=sorce[x];

                    y=x;

                  }

                 }

                Console.Write("分数最高的是{0}"+",分数是{1}",name[y],max);


  • qq_宿命卡恩_0
    2015-12-02 09:24:35

    string[] name = { "吴松", "钱东宇", "伏晨", "陈陆", "周蕊", "林日鹏", "何昆", "关欣" };
    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("分数最高的是" + maxName+","+"分数是" + maxScore);

  • 暴走男神
    2015-11-25 22:53:44

    不对  因为初始值是0  从0开始,所以要设置-1  如果设置0 你开始值就是1 

  • 暴走男神
    2015-11-25 22:51:26

    j++如果放在max=scroe[i]后面 j初始就是0.

  • 化龙贝
    2015-10-09 17:12:33

    不要用 j++ 或 u++ , 这样绝对有问题

    用 j = i 或 u=1

    查找最大分那个自然是比较咯,那当前已知的最高分和下一个比较,如果较大,则置换下一个为最大。反之亦然

C#开发轻松入门

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

254117 学习 · 1459 问题

查看课程

相似问题