编程语言】 【C#语言基础】c#用for循环得出的是多个值,怎么从中选最大数

2021-02-02 16:18发布

5条回答
Transform
2楼 · 2021-02-03 14:59

使用每个数组元素分别和第一个元素进行比较的方式,比较出最大值。

听雨
3楼 · 2021-02-04 09:20

C# 中利用循环得到数组中的最大值, 对于循环我们首先要想到的就是如何找到问题中的循环结构和循环条件:

循环条件 :从0开始遍历整个数组最终到达最后一个(下标为:数组长度-1)

循环结构 :定义一个变量max用于存储前面所有值中的最大值, 因此循环结构为 max和当前下标的数进行比较, 如果比max则将当前数赋值给max,即为当前部分的最大值, 否则不管。


伪代码:

int[] array={2, 6, 1, 7, 8, 10, 3}

int max=array[0];

for(int i=0; i<=array.Length-1; i++)

{

    if(array[i] > max) max = array[i];


console.writeline("{0}是最大值", max);


小狮子
4楼 · 2021-02-22 14:41

在循环外界设置一个比较小的数,在循环的内部遍历所有的数值,同时分别和外界设置的值比较,进行替换

蜗牛
5楼 · 2021-02-23 14:42

在外部定义一个变量,将数组中0下标元素获取并赋值,然后遍历数组元素,取出元素和外部定义的变量进行比较

Mantra
6楼 · 2021-03-19 10:40

设置一个变量,

在循环中让每个值与这个变量进行比较

根据结果决定要不要更新这个变量

等循环走完一遍,这个变量就是最大值。

相关问题推荐

没有解决我的问题,去提问