用C#编写程序: 定义一个数组;使输入的数由大到小输出! 程序写的简单点,因为我是新手,谢谢了!

最好拿C#做吧 越简单越好

--------选择排序最简单
--------

int[] grade = { 58, 89, 74, 15, 23, 85, 100, 14, 59, 98, 75, 12, 45, 65, 84, 96, 74, 16, 33, 94 };

int temp;
for (int i = 0; i < grade.Length-1 ; i++)
{
for (int j = i; j < grade.Length ; j++)
{
if (grade[j] < grade[i])
{
temp = grade[i];
grade[i] = grade[j];
grade[j] = temp;
}
}
}
foreach (int g in grade)
Console.Write(g + "\t");
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-11
C#不会,C就会一点,下面是C的代码,在vc++ 6.0内编译通过。、
可以自定义数据长度。
你自已看着改改。
经典的排列数组就是泡冒算法

泡冒算法又不复杂,自已研究下》??????

//对任意长度nums[]重排列.VC++ 6.0

#include "stdio.h"
#include "string.h"
#define count(a) sizeof(a)/sizeof(a[0])

void reconstruction(int nums[],int count);

void main()
{

int nums[]={10000,999,100,10,56445436};

reconstruction(nums,count(nums));
for(int i=0;i<count(nums);i++)
{
printf("%d\n",nums[i]);
}
}

void reconstruction(int *p,int count)
{
int temp;
for(int i=0;i<count;i++)
{
for(int j=0;j<count;j++)
{
if(*(p+i) < *(p+j))
{
temp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=temp;
}
}
}
}
第2个回答  2010-10-11
最简单的就是冒泡排序法。

public int[] sort(int[] dataArray)
{
int len = dataArray.Length;

for(int i=0;i<len-1;i++)
{
for(int j=i+1;j<len;j++)
{
if(dataArray[i]<dataArray[j])
{
Swap(ref dataArray[i],ref dataArray[j]);
}
}
}
return dataArray;
}

private void Swap(ref int a,ref int b)
{
int temp = a;
a = b;
b = temp;
}
第3个回答  2010-10-11
Console.WriteLine("请输入您要排序的数目:");
int i=Convert.ToInt32(Console.ReadLine() );
int[] arr=new int[i];
for (int j = 0; j < i; j++)
{
arr[j] =Convert.ToInt32( Console.ReadLine());
}
for (int q = 0; q < i; q++)
{
for (int p = q + 1; p < i; p++)
{
if (arr[q] < arr[p])
{
int tem = arr[q];
arr[q] = arr[p];
arr[p] = tem;
}
}
}
for (int j = 0; j< i; j++)
{
Console.WriteLine(arr[j]);
}
Console.ReadLine();
控制台应用程序 ,你看看吧,希望对你有帮助

...定义一个数组;使输入的数由大到小输出! 程序写的简单点,因为我是新...
---选择排序最简单 --- int[] grade = { 58, 89, 74, 15, 23, 85, 100, 14, 59, 98, 75, 12, 45, 65, 84, 96, 74, 16, 33, 94 };int temp;for (int i = 0; i < grade.Length-1 ; i++){ for (int j = i; j < grade.Length ; j++){ if (grade[j] <...

如何用c语言实现输入一些数字,按照从大到小排序输出?
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

随机输入五个整数,由大到小输出用c#编写,求答案啊
class Program { static void Main(string[] args) { int InputCount = 5;\/\/这个常量表示输入数量,可以自定义需要用户输入几个数 int[] nums = null; bool inputDataIsNotOK = true;\/\/这个变量用于标记输入数据是否不正确,初始值为true,表示输入数据不正确 while (inputD...

用C#编写一个简单数组程序
using System;namespace 简单数组程序 { class Program { static void Main(string[] args) { Console.WriteLine("\/\/ 输入 x 退出本程序"); \/\/请用户输入实数,循环直到正确输入 int 个数 = 10; decimal[] 实数 = new decimal[个数]; for (int i = 0; i < 个数...

C#输入数组,输出最大值,最小值
Console.WriteLine("最大值为{0},最小值为{1}",max,min);\/\/输出结果:最大值为0,最小值为10 Console.ReadKey();错得一塌糊涂 int[] a = new int[3];Console.WriteLine("请输入第{0}个数字", 1);a[0] = Convert.ToInt32(Console.ReadLine());\/\/先给a[0]赋值 使max和min的初值...

如何用C#编写函数输出数组
public class FormA:Form{ public int[] Calc(){ } } public class Program{ public static FormA A;public void Main(){ A = new FormA();A.ShowDialog();} } public class FormB:Form{ public void Foo(){ int[] data = Program.A.Calc();然后就知道咋办了吧 } } ...

用c#如何输入的3个数,并输出最大的数和最小值
\/\/第一种,使用C#自带数组排序方法Array.Sort();\/\/但是如果数组为1,20,123,排序后结果为1,123,20 Console.WriteLine("·方法一");int[] num = new int[3];for(int i = 0; i < 3;i++ ){ Console.Write("请输入第"+(i+1)+"个数:");num[i] = Int32.Parse(Console.ReadLine(...

C#输入十个数交换最大最小值输出
int[] arr1 = { 1, 0, 2, 3, 4, 5, 6, 7, 8, 9 };\/\/原数组 Console.WriteLine("原数组:");OutputArr(arr1);\/\/输出原数组 int x=0, y=0;\/\/定义指针,X为最小数指针,y我最大数指针 for (int i = 1; i < arr1.Length; i++)\/\/找到最大和最小用X,Y标识索引 { ...

用C#怎么实现从键盘输入一个数组?
2、点击新建项目,新建一个名为“testReadKey”的控制台应用程序项目。3、在Main()主函数中,写一段循环代码,在循环体中不断获取用户在控制台的输入,并将输入显示出来。4、点击Visual Studio 2015工具栏的“启动”,看看效果。5、如果获取输入文字等字符串,则使用ReadLine()方法,代码如下。6、点击...

C#问题~~设计数字排序和比较大小de小程序
string[] Arr = arrayList(textBox1.Text);if (Arr.Length != 0){ MessageBox.Show(Arr[Arr.Length-1].ToString());} } private void btnMitoMa_Click(object sender, EventArgs e){ string strTemp="";string[] Arr = arrayList(textBox1.Text);for (int i = 0; i < Arr.Length; i...

相似回答
大家正在搜