输入10个数到一维数组中,用冒泡排序法将其按从大到小的次序排序后输出。 用C语言,随机输入10个整数,用冒泡排序法对这些整数进行从小...

作者&投稿:笃盆 (若有异议请与网页底部的电邮联系)
#include <iostream>
using namespace std;int a[10];void input()
{
for(int i=0;i<10;i++)
{
cin >> a[i];
}
}void sortarray()
{
for(int i=0;i<10;i++)
{
for(int 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;
}
}
}
}void output()
{
for(int i=0;i<10;i++)
{
cout << a[i] << " ";
}
cout << endl;
}int main()
{
input();
sortarray();
output();
return 0;
}

1. 从键盘输入10个整数,采用冒泡排序法从大到小排序并输出。~

#include
#include
void print(int *a,int n);
void paixu(int *a,int n);
void main()
{
int a[10];
int i;
printf("请输入10个整数:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
paixu(a,i);//排序
print(a,i);//输出
}
int swap(int *a,int *b)//交换
{
int t;
t=*a;
*a=*b;
*b=t;
}
//冒泡排序,从大到小
void paixu(int *a,int n)
{
int i,j=0,k;
printf("==========从大到小排序后=========
");
for(i=0;i<n-1;i++)
{
for(j=1;j<n-i;j++)
if(a[j-1]<a[j])
swap(&a[j],&a[j-1]);
}
}
void print(int *a,int n)
{
int i;
for(i=0;i<n;i++)
printf("%d ",*(a+i));
printf("
");
}
//程序在VC++6.0里编译运行通过,不懂的可追问哦。

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,2,3};
int i;
printf("请输入待排序的10个数:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
fun(a);
printf("
排序后的数列如下:
");
for(i=0;i<10;i++)
{
printf("%2d ",a[i]);
}
/*******************************/
wf=fopen("out.dat","w");
fun(b);
for(i=0;i<10;i++)
fprintf (wf,"%2d",b[i]);
fun(c);
for(i=0;i<10;i++)
fprintf (wf,"%2d",c[i]);
fclose(wf);
}

扩展资料
c语言生成10个随机整数并对随机数进行冒泡和快速排序的源代码
#include//冒泡排序法
int main(void)
{
int i,j;
double t ,a[10];
printf("input 10 numbers:");
for(i=0;i<10;i++)
scanf("%lf",&a[i]);
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
if(a[j+1]

输入10个数到一维数组中,用冒泡排序法将其按从大到小的次序排序后输出...
答:using namespace std;int a[10];void input(){ for(int i=0;i<10;i++){ cin >> a[i];} }void sortarray(){ for(int i=0;i<10;i++){ for(int 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;} } } }void...

C语言题:输入十个数用一维数组分别用冒泡法与选择排序法进行排序_百 ...
答:include <stdio.h>#include <conio.h>#define ARR_LEN 255 /*数组长度上限*/#define elemType int /*元素类型*//* 冒泡排序 *//* 1. 从当前元素起,向后依次比较每一对相邻元素,若逆序则交换 *//* 2. 对所有元素均重复以上步骤,直至最后一个元素 *//* elemType arr[]: 排序目标数组;...

C语言题:从键盘输入十个数到一维数组求平均数,并将10个数从大到小排序...
答:int main(){ int i,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]); //循环,一共读入10个整数 bubble_sort(a,10);//调用函数,对a数组内的10个元素排序 for (i=0; i<10; i++)//以下三行,用于在一行上输出数组内的10个元素 printf("%d ",a[i]);printf("\n");return...

从键盘上输入10个整数存在一个一维数组中,对10个整数进行冒号排序(排成...
答:printf("冒泡排序后的结果为(升序):\n");for(i=0;i<10;i++){ printf(" %d",a[i]);} }

C语言用冒泡法对一维数组中10个数按降序进行排列
答:{ num=n[i]; n[i]=n[j]; n[j]=num; } } } printf("1,2,3,4,5,6,7,8,9,10冒泡降序排列后为:"); for(i=0;i<10;i++) printf(

输入10个整数到一个一维数组,将其按降序(由大到小)排序并输出_百度知 ...
答:int main(){ int a[10],temp;for(int i=0;i<10;i++)scanf("%d",&a[i]);for(int j=0;j<10-1;j++) //冒泡排序 for(int k=0;k<10-j-1;k++)if(a[k]<a[k+1]){ temp=a[k];a[k]=a[k+1];a[k+1]=temp;} for(int i=0;i<10;i++)printf("%d\t",a[i...

输入十个不相同的整数,按输入顺序存在一维数组中,把所有小于平均值的数...
答:include<stdio.h>int checkNum(int num,int nums[],int len);//检查数字是否子数组存在,存在返回1,不存在返回0int input(int nums[]);//输入10个不重复的数字保存到nums数组,返回数值总和int main(){ int i,j,nums[10],sum; float avg; sum=input(nums); avg=(float)...

C++编程:从键盘输入10个整数,存储到一个一维整型数组中,编一个函数将...
答:cout<<"请输出十个整数:"<<endl;for( i=0; i<10; ++i )cin>>array[i];// sort1(array,10);sort2(array,0,9);cout<<"排序后:"<<endl;print(array,10);return 0;} void print( const int * const list, const int size ){ int i;for(i=0; i<size; ++i )cout<<setw(4...

...100)把它们放入一个一维数组中,让后用冒泡排序从小到大排好输出...
答:{ static void Main(string[] args){ int[] nums = new int[10];Random random = new Random();//随机数值 for (int i = 0; i < 10; i++){ nums[i] = random.Next(0, 100);} //冒泡排序 从小到大 for (int i = 0; i < 9; i++){ for (int j = i + 1; j < ...

2. 输入10个学生的成绩到一个数组里,编写函数求学生的平均成绩和最高...
答:j++){ if(res[i]>res[j]){ double temp=res[i];res[i]=res[j];res[j]=temp;} } } cout<<"成绩由高到低排序:";for(i=0;i<n;i++){ cout<<res[i]<<" ";} } void main(){ int n=10;cout<<"请输入"<<n<<"个学生的成绩:"<<endl;score(n);cout<<endl;} ...