"用选择法对十个数从小到大排列顺序”怎样用c语言描述啊,哪位仁兄能...
发布网友
发布时间:2024-01-14 10:48
我来回答
共1个回答
热心网友
时间:2024-08-08 06:31
#include<stdio.h>
void main(){
int n[10],min,i,j,t; //n[10]——10个数,min——记录最小数的下标
for(i=0;i<10;i++){ //输入十个数
scanf("%d",&n[i]);
}
for(i=0;i<9;i++){ //排序 只需选出九次最小数字
min=i; //默认第一个位最小的数字 并把下标给min
for(j=0;j<10-i;j++){
if(n[j]<n[min])min=j;
}
t=n[j-i]; //完成交换
n[j-i]=n[min];
n[min]=t;
}
for(i=0;i<10;i++) printf("%d",n[i]); //输出排序完成后的数
printf("\n");
}
c语言 用选择法对10个整数从小到大排序
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 ...
C语言,用选择法对数组中10个整数按由小到大排序?求解释!!!
选择排序的思想是:每一趟的排序过程都是在当前位置后面剩下的待排序对象中选出值最小的那个,然后放到当前位置上。该程序中k的定义主要是为了存放数组中最小数的位置。然后通过t=array[k];array[k]=array[i];array[i]=t;这三条语句,再把这数组中最小的数字放到前面。注意C语言当中的“=”不...
c语言如何用选择排序对10个整数排序
printf("\n The sorted numbers:\n"); //输出已排好序的10个数 for(i=0;i<10;i++)printf("%5d",a[i]);printf("\n");return 0;} 选择排序原理:用maxPos标记区间中首元素位置,然后用后序元素依次与maxPos标记的元素进行比较,如果有元素大于maxPos位置的元素,用maxPos标记该元素的位...
编写程序,用选择法对10个整数按从小到大顺序排序
int a[10]={1,3,6,8,9,7,5,4,2,1}; int i; printf("before\n"); for(i=0;i<10;i++) { printf("%d ",a[i]); } sort(a,10); printf("\nafter\n"); for(i=0;i<10;i++) { printf("%d ",a[i]); } return 0;} 追问 就是不要固定那10个数,可以自己输入10个数的 追...
...以下程序是用选择法对10个数由小到大的排序程序。
正常程序里面能不出现数字就不出现数字,不要怕麻烦,以后这会省下你很多事。int iaChoice[NUM]; //iaChoice分为三个部分,i表示该数组为int型,a表示这是个数组(a为array的缩写,这个是很必要的,以为有的时候调用一个数组后面是不加“[”“]”的),Choice才是你起的正式数组名字。还有...
c语言,用选择法对10个数排序,按正负数分开输出?
选择排序:大循环i依次取元素和后面所有元素比较,找出其中最值,和当前i的元素交换。一次大循环交换一次。程序思路:一、排序函数:根据传参,实现降序升序两种功能。二、数组输出:根据传参,实现正数和负数输出两种功能。下面是代码:include <stdio.h> void px(int nums[],int len,int t);//排序...
C语言:用选择法对数组中10个数按由大到小排序
int main(){ void select_sort(int arry[],int n)int a[10],i;for(i=0;i<=9;i++){ cin>>a[i];} cout<<endl;cout<< select_sort(a,10); //函数调用,数组名作实参 for(i=0;i<=9;i++) //输出10个已经排好序的数 { cout<<a[i]<<" ";} cout<<endl;return ...
c语言的两种排序?
1、选择排序法 要求输入10个整数,从大到小排序输出 输入:2 0 3 -4 8 9 5 1 7 6 输出:9 8 7 6 5 3 2 1 0 -4 代码:include<stdio.h> int main(int argc,const char*argv[]){ int num[10],i,j,k,l,temp;//用一个数组保存输入的数据 for(i=0;i<=9;i++){ scanf(...
用C语言编程:用选择法对10个整数排序,10个整数用scanf函数输入_百度...
1、打开visual C++ 6.0,准备一个空白的c语言文件,引入头文件,在main函数中定义变量和数组:2、接下来用scanf函数输入的10个数,将输入的数存入到变量a中,接着进行比较排序,如果后一个数比前一个数大则利用中间变量t实现俩值互换,最后输出排序的结果:3、编译运行程序,输入任意的10个数,回车...
c语言: 输入10个字符串,用选择排序法对十个字符串按大到小排序并...
define N 10/* 设定要输入的字符串个数,可更改 */ int cmp(char *p1,char *p2) /* 字符串比较函数 */ {int i=0;while (*(p1+i)==*(p2+i))if (*(p1+i++)=='\0') return 0; /* 这里是先判断*(p1+i)=='\0',然后再是i++ */ return (*(p1+i)-*(p2+i));} ...