c语言sort函数排序
答:sort不属于C语言的标准函数,所以也没有相应的头文件,但是可以自定义。sort 函数为将整型数组从小到大排序。voidsort(int*a,intl)//a为数组地址,l为数组长度。{ inti,j;intv;//排序主体 for(i=0;i<l-1;i++)for(j=i+1;j<l;j++){ if(a[i]>a[j])//如前面的比后面的大,则交换...
答:include<stdio.h> float sort(float a[],int n){ float t;for(int i=0;i<n;i++)for(int j=0;j<n-1-i;j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} for(int i=0;i<n;i++)printf("%.f ",a[i]);} int main(){ float a[20]={12,0,63...
答:1},i;clrscr();/*清屏函数 要打开头文件conio.h*/ for(i=0;i<3;i++)printf("%d ",a[i]);printf("\n");sort(a,3);for(i=0;i<3;i++)printf("%d ",a[i]);printf("\n");} /*把sort函数定义写在这*/ 在上面加一任意一个sort函数 不能加两个啊 c不支持函数重载的 ...
答:升序排序参考:include <stdio.h>#include <stdlib.h>// 选择插入法排序void sort(int a[], int n){ int i, j, k, tmp; for (i = 0; i < n; i++) { for (j = 0; j < i; j++) if (a[i] < a[j]) break; // 找到待插位置 tmp = a[i]; //...
答:sort(&aa[3],5);表示从aa[3]这个元素往后5个元素进行排序,也就是4,5,6,7,8这几个数进行排序,其余元素不变。其实,从函数的定义也能看出来,void sort(int a[],int n),其中int a[]是表示开始排序的首地址,int n表示参与排序元素的个数,如果这样调用sort(aa,10)那就是对整个数组...
答:input()里面的输入的数据存放在数组中,只要在调用sort()的时候使用数组作为参数就可以!例如下题://从键盘输入n(1<n<=10)个数据,并对这n个数据从小到大排序 include<stdio.h> void main(){ int i,n,a[10];void input(int a[],int n);void sort(int a[],int n);printf("请输入...
答:看你代码原意,是想定义一个字符串数组strs。但是你写的char *strs[5];表示的是一个维度为5的指针数组。你可以把strs直接改成字符串数组,char strs[5][N],但你后面的函数参数类型也要跟着改。如果你不想改动其他函数,还继续使用指针数组,也是可以的。你可以用动态内存来写输入部分:(头文件...
答:如果有小数: double Num[]) 里面。然后定义排序的函数: Sort(int Num[],int n); 第一个参数是你要排序的数组,第二个就是数组里面数的个数。函数实现: Sort(int Num[],int n){ for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { int tmp; //定义一...
答:sort排序的要求被排序的数据的元素要么能通过<比较,要么由调用方提供比较方法。具体一点说就是:有两个元素a和b,可以通过a < b的方式判断两个元素的先后顺序(double显然满足)。如果a和b原本不能用于<,就需要重载operator <;如果a和b不能通过a < b的方式比较,或者排序的需求并不是简单的增序...
答:include <stdio.h> void sort(int b[],int n){ int i,j,t;for(j=0;j<n;j++)for(i=0;i<n-j-1;i++)if(b[i]>b[i+1]){t=b[i];b[i]=b[i+1];b[i+1]=t;} } void main(){ int i,a[8];for(i=0;i<8;i++)scanf("%d",&a[i]);sort(a,8);for(i=0;...
网友评论:
严士15789895631:
sort函数在C语言中如何使用?
41415辛咏
: 排序(sort) 语法: void sort(); void sort( Comp compfunction ); sort()函数为链表排序,默认是升序.如果指定compfunction的话,就采用指定函数来判定两个元素的大小.
严士15789895631:
C程序 sort函数 -
41415辛咏
: 1)这程序是一个C++程序,不是C程序 2) #include <algorithm> 在algorithm.h头文件里有函数sort()的定义,这样以下的语句才可以调用sort()函数 3) using namespace std;声明使用C++标准库,这样在调用sort()时不用写成std::sort() 4) sort(begin,end)排序函数将在区间[begin,end]内元素按升序进行排序,begin和end间的元素都是可以随机访问如数列(array)中元素,不能是依次序访问元素如串列(list),队列(queue)中元素. 5) 要在第7行scanf()后面加 ;
严士15789895631:
c语言:编写一个函数名字为sort,完成对三个整数从小到大排序,要求用指针实现. -
41415辛咏
: 修改通过了:#include<stdio.h>void sort(int *a,int *b,int *c) { int d; if(*a>*b) // a,b,c是指针,对其解引用如*a才是他们指向的值 {d=*a;*a=*b;*b=d;} if(*a>*c) {d=*a;*a=*c;*c=d;} if(*b>*c) {d=*b;*b=*c;*c=d;} printf("这个三个数从小到大排列是:%d,%...
严士15789895631:
编写一个函数sort,实现数组元素的升序(或降序)排列. -
41415辛咏
: 编写一个函数可以实现任意长度整型数组的升序排序,最多10个元素.要求:1) int sort(int *a, int count) { int i,j,k; for(i=0;i<count;i
严士15789895631:
求C语言编程编写函数sort:对数组a中的数进行从小到大排序 -
41415辛咏
: 我把数组啊设置为你自己输入,那样使用更广泛,要是固定,就就设置数组的值就可以了. #include<conio.h> main(){ int i,j,t; int a[10]; printf("please input 10 number:" ); for(i=0;i<10;i++){ scanf("%d",&a[i]); } printf("big to small\n"); for(i=0;i<...
严士15789895631:
C语言编程.函数Sort()用于对参数整数数组array的元素进行由小到大的选择排序 -
41415辛咏
: #define N 10 //数组元素个数 #include"stdio.h"void sort(int array[],int n) //排序函数 {int i,j,temp;for(i=0; i for(j=i+1; j {if(array[i]>array[j]){//交换temp=array[i];array[i]=array[j];array[j]=temp;}} }void main() //主函数 {//随便输入数组值int...
严士15789895631:
C语言结构体sort排序 -
41415辛咏
: 结构体的排序算法和整型数组排序并没很大区别.if(...) 其中就比较两个结构体的出生年月,如果不满足要求就交换,交换记得交换整个结构体变量,不要只交换出生年月
严士15789895631:
c语言 函数sort 对data进行排序 -
41415辛咏
: #include <stdio.h> #define o 10 void sort(int *p,int n); void main() { int i,date[10]; int *p; p=date; for(i=0;i<o;i++) scanf("%d",p+i); for(i=0;i<o;i++) printf("%d ",*(p+i)); //问题一 sort(p,o); printf("\n"); for(i=0;i<o;i++) printf("%d ",*(p+i)); //问题...
严士15789895631:
c语言 下列函数sort实现对字符串按字典顺序由小到大排序,请填空 -
41415辛咏
: 答案:(1)char *p[],int n(2)*temp(3)p[j],p[j+1])>0(4)p[j]=p[j+1]分析:(1)由实参得知函数sort()有两个形参,根据上题得char *p[],int n.(2)有下面语句temp=p[j]可以得到temp是字符中指针.(3)根据冒泡排序方法和字符串比较函数得到p[j],p[j+1])>0.(4)字符串指针可以通过赋值语句传递值,字符串变量不能够使用赋值语句传递值.
严士15789895631:
C语言的“冒泡排序”怎么做?sort(str)什么意思? -
41415辛咏
: 对于冒泡:可以这样考虑外层循环式控制一共有多少个泡需要排序, 这个当然要用循环内层循环控制把某一个泡放到正确的位置, 这个也要用循环, 因为这个泡要和所有未排序泡比较一遍, 然后才能知道自己应该处的位置这里有两个点,明白...