printf("请输入10个数,以空格隔开:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("从新排序(由小到大)为:\n"); p=a; for(i=0;i<10;i++) for(j=0;j<9-i;j++) if(a[j]>a[j+1]) swap(p+j,p+j+1);
用选择法对10个整数排序,用scanf输入。你用下面这种输入方法就可以了。# include int main(){int i,j,min,temp,a[10]; printf('enter data:'); for (i=0;i<10;i++){printf('please enter ten numbers:'); scanf('%d',&a[i]); //输入10个数 }printf(\"\");printf(\"The orginal numbers...
样例输出 3 4 12 30 45 85 122 234 345 345 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 分类 C语言 1. 题目截图: 思路: 首先,想到的是:冒泡排序! 每一次都挑选出一个最小的放在最前面! #define z 10 验证的时候,输入10个数是不是太机械啦, 索性改变终止的次数吧~就是修改数组参与比较大小的长度!
题目描述 用选择法对10个整数从小到大排序。输入 10个整数输出 排序好的10个整数样例输入 4 85 3 234 45 345 345 122 30 12 样例输出3 4 12 30 45 85 122 234 345 345代码:#include<stdio.h>int main(){ int a[10]; int i,j,min,k=0,t,m=0; for(i=0;i<10;i++)...
if(a[min]a[j])才能“从小到大”排序。从if后面的语句看,这不是“选择法”。选择法要这样写——if(a[min]>a[j])min=j;if(min!=i)temp=a[min},a[min]=a[i],a[i]=temp;
用选择排序的方法对输入的10个整数进行排序(从小到大)#includevoid main(){int f[11],i,j,k,min;cout
用选择法对10个整数从小到大排序。void main(){int a[10];int i,j,k,t;for(i=0;i<10;i++) //输入10个元素s
{ int a[10]; //既然是输入10个整数,数组开10个即可 int temp;int i,j;int k,n;k=0;n=10; //需要设置n=10,否则循环结束条件i<n-1就永远不成立了 for ( i=0;i<n;i++ ) scanf("%d",&a[i]); //输入10个数需要逐一输入,格式"%d"不能有空格 //所谓选择法,即每次选择...
好的,下面是一个用选择法对10个整数从小到大排序的C语言实现,包括定义数组、编写选择排序算法函数、在主函数中调用排序函数、输出排序后的数组,并测试验证排序结果。 定义10个整数的数组,并初始化: c int arr[] = {5, 8, 1, 9, 3, 6, 2, 7, 4, 10}; 编写选择排序算法函数: c void selectionSort...
void sort(int a[],int n) //选择排序 { int i;int j;for(i=0;i<n;i++) //n个程序 排n-1次 { int c=i;for(j=i+1;j<n;j++) //从剩余的元素中,查找最小值,记住其下标。{ if(a[c]>a[j]){ c=j; //记住最小值的下标。} } if(c !=i) //进行交换。{ int ...