主页 > 金融科技 >c语言编程用冒泡排序法输入的任意10个数排序.

c语言编程用冒泡排序法输入的任意10个数排序.

作者: 时间:2020-07-04 288° 金融科技
c语言编程:用冒泡排序法输入的任意10个数排序.
入10个行冒泡排
main()
{
int a[11],x;
int i,j;
printf("Input 10 numbers please\n");
for(i=1;i<=10;i++) scanf("%d",&a[i]);
printf("\n");
for(i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
{
if(a[i]>a[j])
{ x=a[j]; a[j]=a[i]; a[i]=x; }
}
printf("The sorted 10 numbers:\n");
for(i=1;i<=10;i++)
{if(i%6==0) printf("\n");
printf("%d\t",a[i]);
}
printf("\n");
getch();
}经过调试,已经

#include
void main()
{
int x[10],y,i,j;
printf("请输入10个");
for(i=0;i<10;i++)
{
scanf("%d",&x[i]);
}
for(i=0;i<10;i++)
for(j=1+i;j<10;j++)
if(x[i]>x[j])
{
y=x[i];x[i]=x[j];x[j]=y;
}
for(i=0;i<10;i++)
printf("%d\t",x[i]);
}#include
main()
{
float a[10];
int i,j,t;
for(i=0;i++;i<10)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=i;j<8;j++)
{
if(a[j]{
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
}
}
for(i=0;i<9;i++)
{
printf("%5d",a[i]);
}
}

没编译潭浩强书上有的,打起来太麻烦.
如何用c语言编程输入一个数将其插入从小到大排列的n个数且仍保持有序的程序?

#include #define N 10void insert(int list[], int n, int x){int i;for(i = n - 1; (i >= 0) && (x < list[i]); i--)list[i + 1] = list[i];list[i + 1] = x;}void main( ){int i, list[N + 1], x;printf("从小到大10个数 ");for(i = 0; i < N; i++)scanf("%d", &list[i]);printf("输入要的数: ");scanf("%d", &x);insert(list, N, x);printf("插入的为: ");for(i = 0; i <= N; i++)printf("%-4d", list[i]);}6


用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩

你好,我们这里用到数组镶套使用for函数以及算法,的代码如下。#include using namespace std;int main(){int s [10], i, j, t;cout << "输入10个数:";for (i = 0; i < 10; i++){cout << "请输入第" << i+1 << "名学成绩;" << endl;cin >> s[i];}for (i = 0; i<10; i++){for (j = 0; j<9 - i; j++)if (s[j]这个非常方便你直接构建一个有十个元素的数组然后昨个对数组进行冒泡取法就能够将最小的和最大的选出来并依次排序

这以利用冒泡排序法
题目不难
#include #define SIZE 11void bubble_sort(int a[], int n);void bubble_sort(int a[], int n){ int i, j, temp;for (j = 0; j < n - 1; j++)for (i = 0; i < n - 1 - j; i++){ if(a[i] < a[i + 1]){ temp = a[i];a[i] = a[i + 1];a[i + 1] = temp;}}}int main(){ int number[SIZE] = {0};int i;for(i=0;i<10;i++)scanf("%d",&number[i]);bubble_sort(number, SIZE);for (i = 0; i < SIZE; i++){ printf("%d ", number[i]); }return 0;}运行过程冒泡排序法,还有选序法,快速排序法,还请题主在大学好好学习哦

本回答被网友采纳#include
int main()
{
int a[10],i,j,t,k;
printf("请以次输入10个学成绩:");
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=0;i<9;i++)
{
k=i;
for(j=i;j<10;j++)
if(a[j]>a[k])k=j;
if(i!=k)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}

}
printf("由高到低排序输出成绩:\n");
for(i=0;i<10;i++)
printf("%d\n",a[i]);
return 0;
}本回答被网友采纳用c语言编程:输入10个学生的学号和3门课程的成绩(整数),统计并输出3门课程总分最高的学生的学号和总分
简单C语言程序设计。要求输入1则从小到大排序输出,输入2则从大到小排序输出,输入其他,提示错误。

楼主你好根据你的要求,我已经将代码实现如望采纳!#includeintmain(){

inti,n;inta[3];printf("请输入三个整数,以空格隔开:");scanf("%d%d%d",&a[0],&a[1],&a[2]);printf(" 输入1选择到大排序,输入2选择从大到小排序:");fflush(stdin);scanf("%d",&n);if(n==1){ for(i=0;i<3;i++) for(intj=0;j<2-i;j++){ inttemp; if(a[j]>a[j+1]){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } }printf(" 从小到大的排序结果:");for(i=0;i<3;i++)printf("%d",a[i]);}elseif(n==2){ for(i=0;i<3;i++) for(intj=0;j<2-i;j++){ inttemp; if(a[j]}


上一篇:
下一篇:

中国食品科技网|广州友邦资讯科技招聘|深圳科技资讯|网站地图