#include<stdio.h>
#include<stdlib.h>
int main()
{void sort(int array[],int n);
int a[100],i;
int m,q;
printf("选择升序请输入1,降序请输入2:");
scanf("%d",&q);
printf("排序数字的个数:");
scanf("%d",&m);
printf("enter array:\n");
for(i=0;i<m;i++)
scanf("%d",&a[i]);
sort(a,m);
printf("the sorted array:\n");
for(i=0;i<m;i++)
printf("%d",&a[i]);
printf("\n");
system("pause");
return 0;
}
void sort(int array[],int n)
{int i,j,k,t,q;
if(q=1)
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(array[j]<array[k])
k=j;
t=array[k];array[k]=array[i];array[i]=t;
if(q=2)
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(array[j]>array[k])
k=j;
t=array[k];array[k]=array[i];array[i]=t;
}
}
}帮忙看看那里错了
排序没有问题,但是你在打印的时候出错了
for(i=0;i<m;i++)
printf("%d",&a[i]); //这里打印的是数组元素a[i]的地址,应改为printf("%d" , a[i]);
printf("\n");
满意请采纳!!!
C语言中设计一个函数,对任意n个整数排序(从大到小),并在主函数中输入...
int Strchr(char s[],char ch){ int l,i;int j=0;l=strlen(s);for(i=0;i<=l-1;i++){ if(s[i]==ch) break;} return i;} int main(){ char s[100],ch;int t;gets(s);ch=getchar();t=Strchr(s,ch);printf("%d\\n",t);...
用C语言编写这样一个程序:任意的写出n个整数,对它们进行比较大小并把它...
include <stdlib.h> \/\/这个是排序函数,其实有好多版本的,这只是其中一版 void choise(int *a,int n){ int i,j,k,temp;for(i=0;i<n-1;i++){ k=i; \/*给记号赋值*\/ for(j=i+1;j<n;j++)if(a[k]>a[j])k=j; \/*是k总是指向最小元素*\/ if(i!=k){ \/*当k!=i是才...
C语言中 怎么对任意三个整数排序(从小到大)?
int main(){ int t,a,b,c;scanf("%d%d%d",&a,&b,&c);if(a<b){ t=a,a=b,b=t;} if(a<c){ t=a,a=c,c=t;} if(b<c){ t=b, b=c, c=t;} printf("%d %d %d\\n",c,b,a);return 0;} 原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,...
c++实现对任意数目输入整数的升序、降序排序
void main(){ int *s,temp,i,n,num;cout<<"请输入排序数个数:";cin>>num;s=new int [num];cout<<"请输入"<<num<<"个数:"<<endl;\/\/---输入--- for(i=0;i<num;i++)cin>>s[i];\/\/---排序--- for(int a=0;a<num;a++)for(int b=a+1;b<num;b++)if(s[a]>...
输入10个数,用冒泡排序法按由小到大顺序排序并输出??c语言的
冒泡排序的程序代码如下:include<stdio.h> int main(){ int a[10]={0};int i=0,j=0,t=0;for(i=0;i<10;i++){scanf("%d",&a[i]);} for(i=0;i<10;i++){for(j=0;j<10-i;j++){ if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;}}} for(i=0;i...
用C语言编写这样一个程序:任意的写出n个整数,对它们进行比较大小并把它...
include "stdio.h"void main(){ int a,b,c,t;printf("请输入四个整数:");scanf("%d%d%d",&a,&b,&c);if(a>b){ t=a;a=b;b=t;} if(a>c){ t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf("%d>%d>%d",a,b,c);} 我做的是三个数的,n个数的可以类推一...
c语言 若对任意n个数进行排序,应该如何操作?
\/*选择排序法:从小到大排列10个数并输出*\/#include<stdio.h>#define N 10 \/\/可修改输入个数void main(){ int i,a[N],t,j; for(i=0;i<N;i++) scanf("%d",&a[i]); \/\/输入 for(j=1;j<N;j++) \/\/N次比较 for(i=0;i<j;i++) \/\/每趟中比j...
...写出任意一种你所知的排序算法(比如:冒泡排序, 归并排
\/\/实现对数组a[]中a[first]到a[last]升序的“插入”排序 \/\/最坏情况为n的平方,,多用于小数组 int i,j,temp;for(i=first+1; i<=last; i++){ temp = a[i];j = i - 1;while((j >= 0) && (a[j] > temp)){ a[j+1] = a[j];j--;} a[j+1] = temp;}...
如何用c++编写程序对整数进行降序排列?
5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。6.使用for循环输入序列中的整数,并设置序列中每个整数的序列号。7.按整数大小排序的序列中的所有数值。8.将好排序数值添加排序编号。9.最后,根据索引输出所有整数的排序。注意:(1)交换排序:参照求最大值和最小值的思想,按升序...
C程序 sort函数
C语言中没有预置的sort函数。如果在C语言中,遇到有调用sort函数,就是自定义的一个函数,功能一般用于排序。一、可以编写自己的sort函数。如下函数为将整型数组从小到大排序。void sort(int *a, int l)\/\/a为数组地址,l为数组长度。{ int i, j;int v;\/\/排序主体 for(i = 0; i < l - ...