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

foreach为啥不对

 static void Main(string[] args)

        {

            int k,max;

            string[] name=new string[]{吴松,钱东宇,伏晨,陈陆,周薇,林日鹏,何昆,关欣};

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

            k=0;

            max=num[0];

            foreach(int x in num)

            {

                if(x>max)

                {

                    max=x;

                    k=x;

                }

            }

            Console.WriteLine("分数最高的是:"+string[k],"分数是:"+num[k]);


正在回答

2 回答

你这里的x是num中的元素呀,不是索引。

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

首先人名不是变量要打双引号(字符串)。其次k=x,x是分数。数组哪有那么长。

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

小小疾飞

你里面要搞个i,i++ 来当索引。
2019-07-19 回复 有任何疑惑可以回复我~
#2

一只帅绵羊3834064

楼上说得对,用for循环,找出最高分数的索引,然后K=i就行了
2019-09-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

foreach为啥不对

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