求c语言冒泡法排序十个数并输出最大数 要求用户输入10个数字使用冒泡法从小到大排序把排序结果进行输...

作者&投稿:单齐 (若有异议请与网页底部的电邮联系)
#include<stdio.h>
void main()
{
int a[10];
int i,j,t;
printf("please enter 10 number:\n");
for(j=0;j<10;j++)
scanf("%d",&a[j]);
printf("\n");
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])//把>改成<就是从小到大
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(j=0;j<10;j++)
printf("%d",a[j]);
printf("\n");
}

#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]);
printf("\n");
for (j=0;j<9;j++) //进行9趟冒泡
for(i=0;j<9-i;i++)
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("%4d"\n,a[i]);
printf ("%d",a[9]);
printf("\n");
}

C语言用冒泡法和选择法对10个数进行排序~

选择排序算法C语言的实现
选择法排序原理:一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上数。 具体实现代码如下:
#include
/****************************************
**选择排序法对十个整数进行排序 ***
****************************************/
//n为数组长度;
void sort(int a[],int n)
{
int temp,min;
for(int i=0;i<n;i++)
{
min=i;//先假设最小下标为i
for(int j=i+1;j<n;j++)
if(a[j]<a[min])
min=j;//对i之后的数进行扫描将最小的数赋予min
if(min!=i)
{
temp=a[i];
a[i]=a[min];
a[min]=temp;
}//判断min与i是否相等,若=则说明原假设正确反之交换数值
}
}
//用main函数验证
void main()
{
int a[10];
printf("please input the array a:
");
for(int i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,10);

for(i=0;i<10;i++)
printf("%d",a[i]);
}
冒泡排序法
char array[5]={'2','3','4','1','6'};
int i;
int j;
char temp;
int k;

for(i=0;i<5;i++)
{

for(j=0;j<4-i;j++)
{
if(array[j]>array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}

}

#includeint main(){ int i=0,j=0; int a[10]={1,3,4,5,6,7,9,8,10,2},tmp; while(10>i++){ scanf("%d",&a[i-1]); } for(i=0;ia[j+1]) { tmp = a[j]; a[j] = a[j+1]; a[j+1] = tmp; } } } i=0; while(10>i++) { printf("%d ",a[i-1]); } printf("
%d
",a[4]);}

用“冒泡法”对10个整数进行排序,使其数组元素的值按从大到小的顺序排 ...
答:{ int i,j,k,a[N]={ 1,3,2,5,4,8,9,7,6,10 };for ( i=0;i<N-1;i++ ) //i的取值0~8 for ( j=N-1;j>i;j-- ) //j的取值9~(i+1)if ( a[j-1]<a[j] ) { k=a[j-1]; a[j-1]=a[j]; a[j]=k; } //比较j-1和j位置的数,满足条件冒泡 for ...

如何用C语言进行冒泡排序,并把每一次排序的结果输出?
答:include<stdio.h>int main(){ int a[10], i, j, t, i1;//定义数组; for (i = 0; i<10; i++) { printf("请输入第%d次元素:",i+1); scanf("%d", &a[i]);//给数组赋值; } for (i = 0; i < 9; i++) //10个数,进行9轮比较; { for (j = 0; ...

用C语言 请使用数组编程实现10个整数的升序(采用冒泡法),并输出
答:include<stdio.h>main(){ int a[10],i,j,t; for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=1;j<10;j++) for(i=0;i<10-j;i++) if(a[i]<a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } for(i=0;i<10;i+...

输入10个整数,分别赋给一个整形数组中的10个元素,要求对他们按由小...
答:终点前移一位,首轮范围为0~9 if(a[j]<a[j+1])//每次比较相邻的两个数,若顺序不对就交换 { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(i=0; i<10; i++)//输出排序结果 printf("%d ",a[i])...

C语言:采用冒泡排序方法,对10个数按由小到大的的顺序排序
答:{ if(a[j]>a[j+1])//相邻元素比较,逆序则交换 { t=a[j];a[j]=a[j+1];a[j+1]=t;} } } printf("排序后的结果是:\n");for(i=0;i<10;i++){ printf("%d",a);} printf("\n");return 0;} 冒泡法:算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要...

c语言,用冒泡法对10个数排序
答:include<stdio.h> void main(){ int a[10]; //定义一个数组既它的元素为10 int i,j,temp; //定义3个变量 printf("输入10个整数:\n\a");for(i=0;i<10;i++)scanf("%d",&a[i]); //依次输入10个整数 for(i=0;i<9;i++) //进行9轮排序 { for(j=0;j<9-i;j...

c语言,从键盘输入10个数,如何统计并输出最大值和最小值的个数...
答:这个, 先把这十个数 存入数组, 用冒泡排序法, 将大数和小数分别求出, 再for循环遍历数组,与最大/最小数比较, 若相等则 i++

...用冒泡法对10个数按由小到大顺序排序,并输出。
答:/ C++冒泡排序 / include <cstdlib> include <iostream> using namespace std;int main(int argc, char *argv[]){ int a[10];int i,j,t;cout<<"输入10个数字:"<<endl;for(i=0;i<10;i++){ cin>>a[i];} cout<<endl;for(j=0;j<9;j++){ for(i=0;i<9-j;i++){ if(a...

c语言中用冒泡排序法排列下列十个数字从小到大1,3,6,8,2,7,9,0,4...
答:include <stdio.h>int main(){ int a[10]={1,3,6,8,2,7,9,0,4,5};int i,j;for(i=0;i<10;i++){ for(j=0;j<9-i;j++){ if(a[j]>a[j+1]){ int t=a[j];a[j]=a[j+1];a[j+1]=t;} } } for(i=0;i<10;i++){ printf("%d ",a[i]);} return 0;...

输入10个数,用冒泡排序法按由小到大顺序排序并输出??c语言的
答:冒泡排序的程序代码如下:include<stdio.h> int main(){ int a[10]={0};int i=0,j=0,t=0;for(i=0;i<10;i++){scanf("%d",&a[i]);} for(i=0;i<10;i++){for(j=0;j<10-i;j++){ if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;}}} for(i=0;i...