如题。用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。?
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:
#include<stdio.h>
int main()
{
int i,j,a[10],t;
printf("输入数");
for (i = 0; i < 10; i++)
scanf("%d",&a[i]);
for (i = 0; i < 10; i++)
{
for (j = i + 1; j < 10;j++)
if (a[i] < a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("从大到小");
for (i = 0; i < 10; i++)
printf("%2d", a[i]);
return 0;
}
扩展资料:
代码还可以设计,如下:
#include<stdio.h>
int main()
{
int a[10],i,j,t;//定义数组;
for(i=0;i<10;i++){
scanf("%d",&a[i]);//给数组赋值;
}
for(i=0;i<9;i++)//10个数,进行9轮比较;
for(j=0;j<10-i;j++){//第一个数比较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]);//输出数组的值;
}
return 0;
}
}
printf("the sorted numbers:
");
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf("
");
}
参考资料:百度百科-printf
如题。用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的...
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...
用选择法对10个整数由大到小排序。要求画出流程图
其中,每经过一轮,就能确定出一个元素的位置。通过n-1轮选择,就能将这n个元素按照从大到小的顺序排好序。选择排序的时间复杂度为O(n^2)。下面是使用C语言实现选择排序算法的示例代码:include <stdio.h> void selection_sort(int arr[], int n){ int i, j, max_idx;for (i = 0; i ...
用选择法对十个整数排序,用c语言,要完整的完整的程序
include "Stdio.h"void sa(int array[],int n){ int i,j,k,temp;for(i=0;i<10;i++){ k=i;for(j=i+1;j<n;j++)if(array[j]<array[k])k=j;temp=array[k];array[k]=array[i];array[i]=temp;} } int main(){ void sa(int array[],int n);int array[10],i;printf...
编写函数,使用选择排序法对数组进行排序(用C语言)
include <stdio.h>#include <stdlib.h>#include int main(void){ int a[10],i,j,tmp,b; srand(time(NULL)); for(i=0;i<10;i++) a[i]=rand()%100; for(i=0;i<10;i++) printf("%3d",a[i]); printf("\\n"); for(i=0;i<9;i++) { ...
C语言用冒泡法和选择法对10个数进行排序
选择排序算法C语言的实现 选择法排序原理:一次选定数组中的每一个数,记下当前位置并假设它是从当前位置开始后面数中的最小数min=i,从这个数的下一个数开始扫描直到最后一个数,并记录下最小数的位置min,扫描结束后如果min不等于i,说明假设错误,则交换min与i位置上数。 具体实现代码如下:include...
C语言.用选择排序法对任意10个整数按照由小到大排序。请高手帮个忙...
int main(){ int a[10];int i,j,temp=0;int k,x=0;printf("输入10个数:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++){ k = i;for(j=i+1;j<10;j++)if(a[j]<a[i])k = j;temp=a[i];a[i]=a[k];a[k]=temp;} printf("排序后:\\n...
c语言题:应用指针变量,用选择排序法将数组元素按从小到大的顺序排序...
j<n; j++){ printf("%d",a[ij);\/\/输出的内容就是排序好了的 } \/\/下面方法是用来排序的 void Sort(int *a, int n){ int i, j, temp;for(i=0; i<n; i++){ for(j=i; j<n; j++){ if(a[i] > a[j]){ temp = a[i];a[i] = a[j];a[j] = temp;} } } ...
编程实现用选择法将数组的10个元素排序(用C语言编程) 这是原题! 下网...
void fun(int *a);int main(){ int a[10],i,j;for(i=0;i++;i<10)scanf("%d",&a[i]); \/\/逐个输入要排序的数(10个)fun(a); \/\/调用函数(即fun函数)for(i=0;i++;i<10)printf("%4d",a[i]); \/\/输出排序后的10个数 return 0;} void fun(int *a) \/...
C语言采用选择法对数组元素按从大到小的顺序排列
{ int a[SIZE]={3,8,7,6,5,0,1,2,9,4};int max,pos;int i,j;printf("数组中原存放数据是:\\n");for(i=0;i<SIZE;i++)printf("%3d",a[i]);for(i=0;i<SIZE-1;i++){ max=a[i];pos=i;for(j=i+1;j<SIZE;j++)if(a[j]>max){ max=a[j];pos=j;} a[pos]=...
用选择法对10个整数排序,c语言大神帮我写下
include <stdio.h>#include <stdlib.h>\/\/选择排序, pnData要排序的数据, nLen数据的个数int SelectSort(int* pnData, int nLen){ \/\/i从[0,nLen-1)开始选择,确定第i个元素 for (int i = 0; i < nLen - 1; ++i) { int nIndex = i; \/\/遍历剩余数据,选择出...