C语言中 8个整数从小到大进行冒泡排序的过程

作者&投稿:公颜 (若有异议请与网页底部的电邮联系)
是用C语言实现如下功能:从键盘输入8个整数,使用冒泡排序法把他们升序输出。~

#include “stdio.h”
main()
{int a[8];
int j,i;
for(i=0;i<8;i++)
{ printf(“请输入第%d个数:
”,i+1);
scanf(“%d”,&a[i]);
}
for(j=1;j<9;j++)
for(i=0;i<8–j;i++)
{if(a[i]>a[i+1]) a[i+1]=a[i];

}
for(i=0;i<8;i++)
printf("
排序后的结果是:%d
",a[i]);
return 0;
}


/* 以下代码在VC2008下测试通过 */
#include <stdio.h>
#include <stdlib.h>

#define LEN 8

void Sort(int data[LEN])
{
int i, j, t;
for(i = 0; i < LEN; ++i)
{
for(j = LEN-1; j > i; --j)
{
if(data[j] < data[j-1])
{
t = data[j];
data[j] = data[j-1];
data[j-1] = t;
}
}
}
}

void main(void)
{
int data[LEN], i;
for(i = 0; i < LEN; ++i)
{
printf("请输入第%d个数:", i+1);
scanf("%d", data+i);
}
Sort(data);
printf("排序后的结果:");
for(i = 0; i < LEN; ++i)
printf("%d ", data[i]);
system("pause");
}

先将其添加到数组
int[] array = new int[];

for (int i =0;i<array.length -1;i++)
{
//自己判断

for (int j=0;j<array.length-1-i;j++)
{
//自己判断
}
}

#include<iostream>
using namespace std;

int main()
{
void Sort(int *stu,int n);
int stu[8];
int n=8;
int i;
for(i=0;i<n;i++) cin>>stu[i];
Sort(stu,n);
for(i=0;i<n;i++) cout<<stu[i]<<" ";cout<<endl;
return 0;
}

void Sort(int *stu,int n)
{
int k,i,j;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++) if(*(stu+k)<*(stu+j)) k=j;
j=*(stu+i);
*(stu+i)=*(stu+k);
*(stu+k)=j;
}
}


商洛市18598027066: C语言中 8个整数从小到大进行冒泡排序的过程 -
蒙童氨苄: 先将其添加到数组 int[] array = new int[];for (int i =0;i<array.length -1;i++) {//自己判断 for (int j=0;j<array.length-1-i;j++){//自己判断} }

商洛市18598027066: C 编程输入8个正整数,然后用冒泡排序法自动按从小到大的顺序输出. 急急急!!! -
蒙童氨苄: 亲,C 编程输入8个正整数,然后用冒泡排序法自动按从小到大的顺序输出可以到云南新华电脑学院来看看或上网查查看看,希望可以帮到亲

商洛市18598027066: c语言编写程序将用户输入的8个整数按从小到大的次序排序输出,同时输出平均值? -
蒙童氨苄: 因为数据量比较小,采用简单的冒泡排序就可以实现,如果要更改为从大到小的次序排序,那么只要把原先的大于号改为小于号就可以了,至于要输出平均值,在读入数据的时候,顺便求总和最后除以8.0就可以得到平均值了

商洛市18598027066: C语言作业,编写一个程序完成以下八个数字的从小到大排序.(10.3.6.12.7.8.5.4). -
蒙童氨苄: #include<stdio.h> void sorted(int a[],int n){ //选择法排序 小->大 int i,j,k,t; for(i=0;i<n-1;i++){ k=i; for(j=i+1;j<n;j++){ if(a[k]>a[j])k=j;}if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}} } int main(){ int n=8,i; int a[]={10,3,6,12,7,8,5,4}; printf("排序前的数组:"); for(i=0;i<...

商洛市18598027066: C语言 用冒泡排序法将一组整数(存在于数组中)按照从小到大排列 -
蒙童氨苄: 如果要解决这个问题,用结构体更加的方便,用数组会比较麻烦一些,不过是可以解决的. #include#include#include#define stu_num 5 #define sub_num 4 //计算个人总成绩 void count(int a[stu_num][sub_num+1]) { int i, j, sum; for(i=0; i

商洛市18598027066: C语言,写一个函数,使用冒泡法对输入的6个整数进行从小到大的排序 -
蒙童氨苄: #include void sort(int a[],int n) { int i; int j; for(i=1;ia[j+1]) //从小到达,前面的比后面的大,则互换. { int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } } int main() { int a[10]={1,3,5,7,9,2,4,6,8,10}; sort(a,10); int i; for(i=0;i

商洛市18598027066: 用C语言编写函数,功能是可以实现一维数组的从小到大的排序,数组长度为8 -
蒙童氨苄: 冒泡排序#include <stdio.h>#define LENGTH 8 void main() { int i, j, tmp, number[LENGTH] = {77, 23, 54, 6, 21, 15, 37, 48}; for (i = 0; i < LENGTH; i++) { for (j = LENGTH - 1; j > i; j--) { if (number[j] < number[j-1]) { tmp = number[j-1]; number[j-1] = ...

商洛市18598027066: 用C语言,随机输入10个整数,用冒泡排序法对这些整数进行从小到大排序,输出排序前和排序后的数的顺序. -
蒙童氨苄: C语言随机输入10个整数的源代码如下: #include"stdio.h" void fun(int a[]) { int i,j,t; for(i=0;i<9;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;} } void main() { FILE *wf; int a[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,...

商洛市18598027066: 用C\C++程序写一组随机数(如8个),然后冒泡选择从小到大排序,最后用二分法查找某个数. -
蒙童氨苄: #include <stdio.h>#include <time.h>#include <stdlib.h> void random(int a[], int n); /* 生成随机数 */ void display(int a[], int n); /* 显示数组 */ void sort(int a[],int n); /* 冒泡排序数组 */ int binsearch(int a[], int left, int right, int key); /* 二叉树查找,...

商洛市18598027066: 用C语言编写冒泡法比较10个数的大小的程序.
蒙童氨苄: 举几个例子: 1.输入10个整数存入数组中,然后把它们从小到大排列并放在同一数组中.(思路:先找出最小的,放在第一个位置,为了防止把原先的数覆盖掉,可以把原先的第一个数和最小数的位置互换). main() { int array[10]; int i,j,min,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网