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

作者&投稿:可聪 (若有异议请与网页底部的电邮联系)
#include <iostream.h>
void sort(int a[],int n) //冒泡排序法
{
int temp;
for(int i=0;i<n-1;i++)
for(int j=i;j<n;j++)
{
if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}
}
}
void main()
{
int s[10];
for(int i=0;i<10;i++)//从键盘输入10个数
{
cin>>s[i];
}
sort(s,10); //调用排序函数
for(int j=0;j<10;j++)
{
cout<<s[j]<<" ";
}
}

# include <iostream.h>
# include <conio.h>

# define MAXSIZE 20
# define MAX_LENGTH 100
typedef int RedType;

typedef struct //define structure SqList
{ RedType r[MAXSIZE+1];
int length;
}SqList;

void BubbleSort(SqList &L)
{ int i,j,temp;
for(i=0;i<=L.length;++i)
for(j=L.length-2;j>i;--j)
if(L.r[j+1]<L.r[j])
{ temp=L.r[j+1];
L.r[j+1]=L.r[j];
L.r[j]=temp;
}
}

void main() //main() function
{ int i;
SqList L;
cout<<endl<<"=============="<<endl;
cout<<endl<<"请输入数据的个数:";
cin>>L.length;
L.length++; //the last is aided space
for(i=1;i<L.length;++i)
{ cout<<"请输入第"<<i<<"个数据:";
cin>>L.r[i];
}
cout<<endl<<"未排序:";
for(i=1;i<L.length;i++)
cout<<L.r[i]<<" ";
BubbleSort(L); //call BubbleSort()
cout<<endl<<"排序后:";
for(i=1;i<L.length;i++)
cout<<L.r[i]<<" ";
cout<<endl<<endl<<"...OK!...";
getch();
} //main() end
//这个程序可以输入100个以内的数据进行冒泡排序。

求C++程序:任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果。~

方法步骤如下:
1.首先,定义一个结构,包括数值、排名和序号。

2.定义结构数组变量d,保存所有整数信息。

3.接下来,定义一个自定义函数来比较整数序列中任意两个整数的大小。

4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。

5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。

6.使用for循环输入序列中的整数,并设置序列中每个整数的序列号。

7.按整数大小排序的序列中的所有数值。

8.将好排序数值添加排序编号。

9.最后,根据索引输出所有整数的排序。

注意:
(1)交换排序:参照求最大值和最小值的思想,按升序排序的基本过程是将第一个数字与下一个数字进行比较。如果后面的数字很小,那么交换和第一个数字的位置。否则,不要交换。





(2)气泡排序:交换和重复两个相邻数字的过程。一般来说,如果有n个数字要排序,则需要n-1起泡。





(3)选择排序:在交换顺序的基础上,找出剩余数量的最大值,并与地面上的I+1数量进行交换,使得每轮比较中只有一次交换操作,该算法最多只有n-1个交换操作。

#include"stdio.h" void main() { int a[1000]; int i,j,n; int temp; scanf("%d",&n); for(i=0;ia[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
",a[n]); }

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
答:include <stdio.h> include <string.h> void input(char st[]);//定义输入函数 void reverse(char st[]);//定义反序函数 int main(){ char s[20];input(s);//调用输入函数 printf("Original string: %s\n", s);//输出原字符串 reverse(s);//调用反序函数 printf("New string: %s\...

C语言编写一个程序,是其完成如下功能:从键盘上输入一个十进制的数,用...
答:include "stdio.h"include "stdlib.h"main(){ int n,x=0,a[100];printf("请输入转换的数和进制:\n");scanf("%d",&n);while(n){ a[x++]=n%2;n/=2;} --x;while(x>=0) printf("%d",a[x--]);printf("\n");system("pause");} 再送你一个进制转换的 问题:把十进制数...

编写一个C程序,功能是:从键盘输入两个字符串str1 str2,并将字符串 str...
答:void main(){ char str1[200],str2[100];printf("input str1: ");scanf("%s",str1);printf("\ninput str2: ");scanf("%s",str2);strcat(str1,str2);printf("%s\n",str1);system("pause");}

用c语言编写一个程序,从键盘输入5个整数,并将这5个数存入一个长度为5的...
答:include<stdio.h> int main(){ int i, b[5],j;printf("输入5个数:");for (i = 0; i < 5; i++)scanf("%d",&b[i]);printf("5个数是:");for (i = 0; i < 5; i++)printf("%5d",b[i]);}这是第一个题 include<stdio.h> void sort(int *a, int n){ int t;...

C语言编程,从键盘输入一个6位整数,输出该整数的后3位数值。(ps:例如...
答:include <stdio.h> int main(){ int n;scanf("%d", &n );printf("%d\n", n%1000 );return 0;} 如果不用log函数,并假设输入的数indata是非负整数,则可以如下:int n, s;n = 0;s = 0;while ( indata ) { n++;s += indata % 10;indata /= 10;} 位数在权n中,和在s...

如何用c语言编写一个,能够记录键盘上,所输入的数的程序
答:include <stdio.h>int main(){int a[100],i = 0,j;do{scanf("%d",&a[i++]);}while(a[i-1]!=-1);for(j=0;j

怎么用c语言写一个 程序。实现从键盘输入字符并写入一个文件。
答:2、例程:include<stdio.h>char c;int main(){ FILE * fp2 = fopen("output.txt", "w");//打开输出文件 if (fp2==NULL) {//若打开文件失败则退出 puts("不能打开文件!"); rturn 0; } c=getchar();//从键盘读取一个字符 fputc(c,fp2);//向输出文件写入...

C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之...
答:include "stdio.h"void main(){ int n,sum=0;printf("请输入一个三位数:");scanf("%d",&n);sum=n/100+n%100/10+n%10;//百位数+十位数+个位数 printf("这个三位数各位数字之和是%d\n",sum);} 结果:

用c程编写一个程序 可以从键盘输入一个公式,回车后得到结果
答:include<stdio.h> include<ctype.h> include<stdlib.h> include <conio.h> char token[61];int n=0;void error(void){ printf("ERROR!\n");exit(1);} void match(char expected){ if(token[n]==expected)token[++n]=getchar();else error();} double term(void);double factor(void)...

编写一个程序将键盘输入的一个字符串逆转,例如,输入abcde,输出...
答:char* str_nz (char *s) { int i = 0, j = strlen(s) - 1; char temp; for(;;) { temp = s[i]; s[i] = s[j]; s[j] = temp; if(i >= j) return s; } }