void main()
{
int i,j,k,t,a[N];
for(i=0;i<=N-1;i++)
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
{
/***********SPACE***********/
【?】
/***********SPACE***********/
for(j=i+1; 【?】;j++)
if(a[j]<a[k])
k=j;
/***********SPACE***********/
if(【?】)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
printf("output the sorted array:\n");
for(i=0;i<=N-1;i++)
printf("%5d",a[i]);
printf("\n");
}
如何用c语言编一段程序,实现对10个整数进行排序?
for (i=0;i<10;i++) \/\/在c语言中,数组的下标从0开始 printf("%5d",a[i]); \/\/输出这10个数 printf("\\n"); \/\/以下8行是对这10个数排序 for (i=0;i<10;i++){min=i;for(j=i+1;j<10;j++)if (a[min]>a[j]) min=j;temp=a[i]; \/\/以下3行将a[i+1]~a[10]中...
c语言,用选择法对10个数排序,按正负数分开输出?
一、排序函数:根据传参,实现降序升序两种功能。二、数组输出:根据传参,实现正数和负数输出两种功能。下面是代码:include <stdio.h> void px(int nums[],int len,int t);\/\/排序 void showNums(int nums[],int len,int t);\/\/输出 int main(){ int nums[10]={8,7,-1,2,-5,4,9,...
C语言 | 选择法对10个数排序
C语言中,利用选择法对一组10个整数进行排序的实现方法直观易懂。该排序算法的基本思想是,每一轮比较中,从剩余未排序的数中选出最小的一个与当前未排序序列的第一个元素交换位置,直至所有元素有序。以下是排序过程的四个关键步骤:首先,通过键盘输入获取10个整数,作为待排序的数组。然后,程序会显...
编写程序,用选择法对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个数的 追...
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语言用选择法对10个整数按从大到小排序。10个整数用scanf函数...
min]=temp;} \\x0d\\x0aprintf("\\n从大到小排列是:\\n"); \/\/输出字符\\x0d\\x0afor(i=10;i>=1;i--) \/\/循环输出按大小排列的数据\\x0d\\x0aprintf("%5d",a[i]);\\x0d\\x0aprintf("\\n");\/\/每输出一个数据换行\\x0d\\x0a} ...
(70)选择法对10个数排序
C语言实现选择法对10个整数排序 选择排序法主要思路是:将数组中的第一个元素与其余元素进行比较,找到最小值,将最小值与第一个元素交换位置;接着将第二个元素与剩下的元素进行比较,找出最小值并将其与第二个元素交换,以此类推,直到整个数组有序。解析步骤如下:1. 初始化数组a[1]~a[10]2...
用选择法对10个整数从小到大排序
用选择法对10个整数排序,用scanf输入。你用下面这种输入方法就可以了。 # include<stdio.h> int main() { int i,j,min,temp,a[10]; printf("enter data:\\n"); for (i=0;i<10;i++) { printf("please enter ten numbers:\\n"); scanf("%d",&a[i]); \/\/输入10个数 } printf("\\n"); pr...
用选择法对10个整数从小到大排序
下面是我的程序,但是输出有错,我怀疑是主函数的输出问题,但是我又感觉是对的,好纠结~~求高人指教 #include <stdio.h> main() { void sort(int *p,int n); int *q,i,a[10]; q=a; for(i=0;i<10;i++,q++) scanf("%d",q); q=a; sort(q,10); for(q=... 展开 还是...
C语言 怎么样用选择法对10个整数排序?
选择法排序是一种简单的容易实现的对数据排序的算法。以整形数组元素为例,有数组A[10],即A[0],A[1],…,A[8],A[9](假设其元素均互不相同)。要求对其元素排序使之递增有序。首先以一个元素为基准,从一个方向开始扫描,比如从左至右扫描,以A[0]为基准。接下来从A[0],…,A[9]...