用C#编写一个控制台程序,假设5个整数用一个一维数组存放,求其最大值和次大值

这个怎么说好呢!!求助啊!!

第1个回答  2014-03-17
int[] a ={ 85, 23, 16, 8, 49 };
            for (int i = 0; i < 2; i++) //只用循环2次
            {
                for (int j = i + 1; j < a.Length; j++)
                {
                    if (a[i] < a[j])  //把最大值放在索引i位置
                    {
                        int temp = a[i];
                        a[i] = a[j];
                        a[j] = temp;
                    }
                }
            }
            Console.WriteLine("最大值:{0}", a[0]);
            Console.WriteLine("次大值:{0}", a[1]);

第2个回答  2014-03-17
int[] numbers = { 1, 2, 5, 4, 3 };
int i, j;
int temp;
for (i = 0; i < numbers.Length-1; i++)
{
for (j = 0; j < numbers.Length-1; j++)
{
if (numbers[j]>numbers[j+1])
{
temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
Console.WriteLine("最大值是:"+numbers[4]);
Console.WriteLine("次大值是:"+numbers[3]);

望采纳~本回答被网友采纳
第3个回答  2014-03-17
用递归先进行排序,然后取前两个
第4个回答  2014-03-17
降序排序取前俩个

用C#编写一个控制台程序,假设5个整数用一个一维数组存放,求其最大值...
int[] a ={ 85, 23, 16, 8, 49 }; for (int i = 0; i < 2; i++) \/\/只用循环2次 { for (int j = i + 1; j < a.Length; j++) { if (a[i] < a[j]) \/\/把最大值放在索引i位置 { int temp = a[i]; ...

编写一个程序,利用for循环语句,不用数组,输入5个实数,把它们中的最大...
static void Main(string[] args) { double minNumber=0.0; \/\/ 保存最小值 double maxNumber=0.0; \/\/ 保存最大值 double tempNumber;\/\/ 临时保存输入的值 for (int i = 0; i < 5; i++) { try{ \/\/ 防止输入非法值 tempNumber = Convert.ToDouble(Console....

c#中假设10个整数用一个一维数组存放 求其最大值和次大值
Console.WriteLine("最大值是:{0}",array[array.Length - 1]);Console.WriteLine("次大值是:{0}",array[array.Length - 2]);

C语言问题,假设10个整数用一个一维数组存放,求出最大值和次大值。
} 个人建议,按题目要求没必要排序,定义两个变量,一个存最大值,遍历数组找到最大值后记录它在数组的下标,然后在下次遍历找次大值的时候跳过就可以了

用c#控制台应用程序,对输入的四个整数,求出其中的最大数和最小数,并...
所以称作冒泡排序。用二重循环实现,外循环变量设为i,内循环变量设为j。外循环重复9次,内循环依次重复9,8,...,1次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,...,9,对于每一个i, j的值依次为1,2,...10-i。

编写C语言程序,输入a b c 3个值,输出其中最大值
要编写一个C语言程序,以输入三个数值a、b和c,然后找出并输出其中的最大值,可以采用嵌套if语句的逻辑。程序的主要步骤如下:首先,从用户那里获取a、b和c的值,然后设定一个默认的最大值为a。接下来,通过嵌套if语句进行比较:首先,比较a和b,如果b大于a,则将b赋值给max。然后,再比较max(即...

功能:把20个随机数存入一个数组,然后输出该数组中的 最大值。
1你是要 int fun(int list[],int size) { ……… } 函数的代码是吧 int fun(int list[],int size) { int i,j=0; for(i=0;i<size;i++) \/\/找出list中值最大的项,获取其下标 if(list[i]>list[j]) j=i; return j; } --- 你复制出来的代码,多出本该有空格的地方,空格不见...

用c#比较三个数的大小,并输出最大数。
1 遍历比较。总共要比较n*(n-1)\/2次。例如:对于数a,b,c 需要比较a,b a,c b,c 记录每次最大的值,最后输出这个值。这种方式是最常用的。2 排序比较。先用某种算法,将n个数排序,然后直接给出最大的那个数(依据降序还是升序决定是给队首还是队尾)3 筛选法。逐个淘汰,剩下一个的时候...

编写java程序:输入一组整数存放在数组中,比较并输出其中最大值和最小...
public class Arr{ \/\/数组 int[] arr = {3,1,6,4,5,10,2}; \/\/对数组进行简单的排序 java.util.Arrays.sort(arr); \/\/输出最大值、最小值 System.out.println("最大值:" + arr[arr.length-1] +"\\n最小值:" + arr[0]); \/\/从小到大输出 System.out...

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数_百 ...
要编写一个C语言程序,用于统计输入字符串中各个字符出现的次数,可以参考以下代码片段:首先,包含必要的头文件:c include "pch.h"include include \/\/ 用于判断字符类型 接下来,定义主函数,初始化计数器变量:c int main() { char c;int num_count = 0, \/\/ 数字个数 bigalp_count = 0, ...

相似回答