C++题“将键盘输入的10个整数按从小到大的顺序排序(冒泡法),要求排序功能自定义函数实现”

如题所述

第1个回答  2012-04-17
#include"stdio.h" void main() { int a[1000]; int i,j,n; int temp; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(j=0;j<n;j++) { for(i=0;i<n-j;i++) if(a[i]>a[i+1]) {temp=a[i];a[i]=a[i+1];a[i+1]=temp;} } for(i=1;i<n;i++) printf("%d ",a[i]); printf("%d\n",a[n]); }
第2个回答  2009-06-07
#include<iostream.h>
void fun(int a[],int size)
{
for(int i=0;i<size;i++)
for(int j=i+1;j<size;j++)
{
if(a[i]>a[j])
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i<size;i++)
cout<<a[i]<<" ";
cout<<endl;
}
void main()
{
int a[19];
for(int i=0;i<10;i++)
cin>>a[i];
fun(a,10);
}

C++题“将键盘输入的10个整数按从小到大的顺序排序(冒泡法),要求排序...
include"stdio.h" void main() { int a[1000]; int i,j,n; int temp; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(j=0;j<n;j++) { for(i=0;i<n-j;i++) if(a[i]>a[i+1]) {temp=a[i];a[i]=a[i+1];a[i+1]=temp;} } for(i=1...

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

...任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果。_百度...
要实现一个C++程序,可以从键盘输入10个整数并按升序排序,下面是具体步骤:首先,创建一个结构体,包含整数值(int),对应的排名(int)以及序号(int)。接着,定义一个结构体数组`d`来存储这10个整数的信息。自定义一个函数,用于比较两个整数的大小,这将在排序过程中起到关键作用。另一个函数则...

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

c++实验题:将键盘输入的十个数按从小到大的顺序排序
define N 4 using namespace std;void sort(int *a){ for(int i=0;i<N;i++){ for(int j=1;j<N-i;j++){ if(a[j]<a[j-1]){ int temp=a[j]; a[j] = a[j-1]; a[j-1] = temp;} } } } int main(){ int i,a[N];for(i=0;i<N;i++){ scanf("%d",&a...

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个字符按由小到大顺序排列
冒泡排序需要用到两层循环,第一层循环遍历数组中的元素,第二层则进行两两比较,如果顺序不对就要对其进行换位,直到排序完成:4、最后执行程序观察结果,按下crtl+F5弹出程序,随意输入10个数,按下回车键执行结果,此时就可以看到排序后的结果了。以上就是c语言冒泡排序程序的演示:...

c语言编程题:分别用冒泡法和选择法对输入的10个整数由大到小排序
void maopao(int *a){ int temp=0;for(int i=0;i<10-1;++i)\/\/只需要冒泡9个数最后一个就已经有序了 for(int j=0;j<10-i-1;++j)\/\/j的取值需<10-i-1;为何-1,if(a[j]<a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } void xuanze(int *a){ for(int...

用C语言,随机输入10个整数,用冒泡排序法对这些整数进行从小到大排序...
int b[10]={9,10,11,12,1,2,3,4,0,1};int c[10]={1,2,3,4,13,14,15,16,2,3};int i;printf("请输入待排序的10个数:");for(i=0;i<10;i++){ scanf("%d",&a[i]);} fun(a);printf("\\n排序后的数列如下:\\n");for(i=0;i<10;i++){ printf("%2d ",a[i...

...用冒泡对输入的数据从小到大的顺序进行排序
include "stdio.h"int main(){int a[10],b;int i,j;for (i = 0; i < 10; i++){printf("输入第%d个数字:",i+1);scanf("%d", &a[i]);getchar();}\/\/冒泡排序for (i = 0; i < 10 - 1; i++){for (j = 0; j < 10-i - 1; j++){if (a[j]>a[j + 1])...

相似回答