一道编程题,实现从键盘上输入10个整数,从大到小排序后输出

如题所述

第1个回答  2009-11-21
直接选择排序
思想:
从所有数中选出一个最大的,和第一位的数交换
剔除这个数,再选一个最大的,和第二位的数交换
……(n-1)次

Pascal:
for i:=1 to n-1 do
for j:=i to n do
begin
if a[j]>max then begin max:=a[i];maxi:=i;end;{找出最大数和他的编号}
t:=a[i];a[i]:=a[maxi];a[maxi]:=t;{交换}
end;本回答被提问者采纳
第2个回答  2009-11-21
用冒泡法啊,在百度上搜,有很多!

一道编程题,实现从键盘上输入10个整数,从大到小排序后输出
直接选择排序 思想:从所有数中选出一个最大的,和第一位的数交换 剔除这个数,再选一个最大的,和第二位的数交换 ……(n-1)次 Pascal:for i:=1 to n-1 do for j:=i to n do begin if a[j]>max then begin max:=a[i];maxi:=i;end;{找出最大数和他的编号} t:=a[i];...

...求助各位大神,谢谢~ 输入10个整数,将它们从大到小排序后输出...
include <stdio.h>#include <conio.h>#define LEN 100 \/*数组长度上限*\/#define elemType int \/*元素类型*\/\/*输入数组*\/void inputArr (elemType arr[], int len) {int i;for (i=0; i<len; i++)scanf ("%d",&arr[i]);putchar ('\\n');}\/*打印数组*\/void printArr (elemType ...

如何用c语言实现输入一些数字,按照从大到小排序输出?
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++)if (a[i] < a[j]){ t = a[i];a[i] = a[j];a[j] = t;} } printf("从大到小");...

输入10个整数,按照由大到小的顺序输出C语言编写
#define NUM 10 void main() { int i,j,k,a[NUM]; printf("请输入10个数字进行从大到小的排序:"); for(i=0;i<NUM;i++) { scanf("%d",&a[i]); } for(i=0;i<NUM;i++) { for(j=0;j<NUM;j++) { if(a[i]>a[j]) { k=a[i]; a[i]=a[j]; a[j]=k; } } } for(i...

用C语言编程:从键盘中输入10个整数,并将这些数按从小到大顺序排列。_百...
void main(){ int num[10],i,j,temp;for(i=0;i<10;i++){ printf("请输入第%d个数:",(i+1));scanf("%d",num[i]);} for(i=0;i<10;i++){ for(j=0;j<10-i;j++){ if(num[j]>num[j+1]){ temp=num[j];num[j]=num[j+1];num[j+1]=temp;} } } printf("...

java...从键盘上输入10个整数,并按升序排序后输出~~~
\/** * @param args * @throws IOException *\/ public static void main(String[] args) throws IOException { System.out.println("请输入10个数字用逗号隔开:"); BufferedReader bReader =new BufferedReader( new InputStreamReader(System.in)); String lineString = bReader....

用Python写程序 输入10个整数,请把这10个数由小到大输出。
while 1: inp = input("输入第{}个整数: ".format(_+1)) if inp.isdigit(): temp.append(int(inp)) break else: print("要输入整数!!!")print("结果: ", ' '.join(map(str, sorted(temp)))

从键盘输入10个整数,排序后从小到大输出。
int main(){ int a[10];int i,j;int temp;printf("请输入10个整数:");for(i=0;i<10;i++){ scanf("%d",&a);} for(i=0;i<9;i++){ for(j=0;j<9-i;j++){ if(a[j]>a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } } printf("排列后顺序为:");...

以下是一个C语言程序,该程序实现从键盘输入10个整数存放到数组中,然后...
int main(void){ int arr[10],i,j,temp,k;printf("please input ten data : ");for(i=0;i<10;i++)scanf("%d",&arr[i]);\/*从小到大排序*\/ for(i=0;i<9;i++){ temp = arr[i];for(j=i+1;j<10;j++){ if(temp>arr[j])k = j;} arr[i] = arr[k];arr[k] =...

C语言编程输入10个整数存入数组a中然后按从打到小的顺序排序并输
编写一个C语言程序,用于输入10个整数存入数组a中,然后按照从大到小的顺序排序并输出。程序实现步骤如下:首先,引入必要的头文件<stdio.h>。接着,使用int main()函数作为程序的主入口。在主函数内部,定义一个整数型数组a[10]和两个整数变量i和j。使用for循环,从0到9遍历数组,输入每个元素的值...

相似回答