C++编程:从键盘输入10个数,将它们按从小到大的顺序输出(提示:利用数组排序)。

如题所述

第1个回答  2009-04-17
#define N 10
main()
{int i,j,min,tem,a[N];
/*input data*/
printf("please input ten num:\n");
for(i=0;i<N;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);}
printf("\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
/*sort ten num*/
for(i=0;i<N-1;i++)
{min=i;
for(j=i+1;j<N;j++)
if(a[min]>a[j]) min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
/*output data*/
printf("After sorted \n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
}本回答被提问者采纳
第2个回答  2009-04-19
#include <stdio.h>
#include <stdlib.h>

int values[] = { 40, 10, 100, 90, 20, 25 , 33, 44, 88, 99};

int compare (const void * a, const void * b)
{
return ( *(int*)a - *(int*)b );
}

int main ()
{
int n;
qsort (values, 10, sizeof(int), compare);
for (n=0; n<10; n++)
printf ("%d ",values[n]);
return 0;
}
第3个回答  2009-04-17
#include<stdio.h>
void main()
{
int a[10];
int i,j,t;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[i]>a[i+1])
{ t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
}
第4个回答  2009-04-17
#include <iostream.h>
void main()
{
int a[10],i;
for(i=0;i<10;i++)
cin>>a[i];
for(i=0;i<10;i++)
{
for(int j=i+1;j<10;j++)
{
if(a[i]>a[j])
{
int t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}
for(i=0;i<10;i++)
cout<<a[i]<<ends;
cout<<endl;
}
第5个回答  2009-04-17
这个随便找本数据结构的书都有实例吧,比如清华殷人昆的那本c++数据结构
写起来也就20来行

C++编程:从键盘输入10个数,将它们按从小到大的顺序输出(提示:利用数组...
define N 10 main(){int i,j,min,tem,a[N];\/*input data*\/ printf("please input ten num:\\n");for(i=0;i<N;i++){ printf("a[%d]=",i);scanf("%d",&a[i]);} printf("\\n");for(i=0;i<N;i++)printf("%5d",a[i]);printf("\\n");\/*sort ten num*\/ for(i=...

用C++建立一个线性表,输入10个数,并按从小到大显示出来
Status ListInsert_Sq(SqList &L,int i,ElemType e) \/* 算法2. 4 *\/ { \/* 初始条件:顺序线性表L 已存在,1≤i≤ListLength(L)+1 *\/ \/* 操作结果:在L 中第i 个位置之前插入新的数据元素e,L 的长度加1 *\/ ElemType *newbase,*q,*p;if(i<1||i>L.length+1) \/* i 值不合...

求C++程序:任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果...
方法步骤如下:1.首先,定义一个结构,包括数值、排名和序号。2.定义结构数组变量d,保存所有整数信息。3.接下来,定义一个自定义函数来比较整数序列中任意两个整数的大小。4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。5.在主函数中,首先定义两个整数,并保存整数个数和排名计数...

C++编程:将10个整数按从小到大的顺序排列
可将10个数放入数组,用冒泡排序将其按升序进行排序。include <iostream>using namespace std;\/\/ 冒泡排序长度为len的数组dat(升序)void sort(int *dat, int len){ int tem; for (int i = 0; i < len; i++) { for (int j = 0; j < len - i - 1; j++) \/\/ 比较...

求C++程序:任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果...
为了实现C++程序,可以按照以下步骤来完成一个从键盘输入10个整数并按从小到大排序的功能:首先,创建一个结构体,名为`IntInfo`,包含整数值(数值域)、排名(排名域)和序号(序号域)。接着,定义一个`IntInfo`类型的数组`d`,用于存储输入的10个整数及其相关信息。定义两个自定义函数:`compare...

C语言 从键盘输入10个整数,将这10个整数按从小到大的顺序输出。
1、打开软件进入页面,点击文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include<stdio.h>\/*输入输出头文件*\/void main()\/*空类型:主函数*\/。3、定义变量和数组的数据输入10个数:int a[10],i,t;\/*定义变量和数组数据类型为整型*\/printf("输入10个整数:");\/*输出文字...

1.从键盘输入10个整数存放于数组中,并从小到大进行排序,并把排序结果...
int[] x = new int[10];for(int i = 0; i<x.length ; i++){ System.out.print("请输入第" +(i+1)+"个数:" );x[i] = input.nextInt() ; \/\/循环接受键盘数据 } for(int j =0;j<x.length ; j++){ \/\/把接受到的数组,进行冒泡排序 for(int y=j+1 ; y<x.length ...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>num[i])min=num[i];} printf("最大为...

C++编程实现输入10个数,输出最大值和最小值及其平均值。
1、首先在Visual Studio 2019中新建一个C语言文件,如下图所示。2、接着导入如下图所示的库文件,所需要的数学计算函数都在里面。3、然后运用scanf函数来接收用户输入的三个数字,如下图所示。4、接着利用逐个比较的方式计算三个数中的最大值,如下图所示。5、运行编写的C语言文件,会弹出如下图...

...C++编程题:输入10个整数,储存到一个一维整型数组中,编一个函数将...
include <stdio.h> void main(){ int *p,i,m,xx[10];printf("请输入10个整数,用空格隔开:");for(p=xx;p<xx+10;p++){ scanf("%d",p);\/*这个是输入过程,使用指针变量P*\/ } for(i=0;i<10;i++){ \/*以下是排序过程过程,同样使用指针变量P*\/ for(p=xx;p<xx+10;p++){ if(...

相似回答