c语言将一个数组排序
答:int (*comparator)(const void *, const void *));```这里 `base` 是数组的指针,`num` 是数组中元素的数量,`size` 是每个元素的大小(以字节为单位),`comparator` 是一个比较函数指针,用于定义排序的顺序。比如给 `int` 类型数组排序的比较函数可以写如下:```c int compare(const void ...
答:printf("The orginal numbers:\n");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]...
答:// 排序函数,参数为待排序数组和数组长度 void sort(int arr[], int len) { int i, j, tmp;// 冒泡排序 for (i = 0; i < len - 1; i++) { for (j = 0; j < len - i - 1; j++) { if (arr[j] > arr[j + 1]) { // 相邻元素比较,如果前面的大于后面的,则...
答:number[j + 1] = k;//将中间变量元素送给后面一个位置 } if (New_number[j] < New_number[j + 1])//比较大小并将大的赋给前面的数组 { k = New_number[j + 1];//将相对较小的元素赋值给中间元素 New_number[j + 1] = New_number[j];//将相对较大的元素送达前面一个位置 Ne...
答:1、可以直接找到数组对应行的元素,进行交换数据,改变原数组内容。2、可以定义指针数组指向每行的首地址,交换指针地址,按顺序打印每个指针为首的行数据,得到数据交换效果,原数组内容不变。我这里用第2种方法给你写了一个,你参考吧。include <stdio.h>int main (){ int nArry[4][4]={{1,...
答:使用冒泡排序法进行编程:解释:1.第一个for循环:利用数组循环输入4个变量。2.第二个for循环:该循环的意思是如果a[0]>a[1]的话,两个变量的值交换,利用循环依次比较。要注意的是i<3,因为其中有i+1,i最大取到2,也就是i+1最大取到3才正确。3.第三个for循环:利用循环依次输出排序后的...
答:int a[maxn];bool cmp ( int a, int b ) { return a > b;}int main(){ int i, n;printf ( "请输入要排序的元素个数:" );scanf ( "%d", &n );printf ( "请依次输入%d个数:", n );for ( i = 0; i < n; i++ )scanf ( "%d", &a[i] );sort ( a, a + ...
答:- i - 1; j++){ //如果当前值大于后一个值,就交换 if(nums[j] > nums[j + 1]){ temp = nums[j];nums[j] = nums[j + 1];nums[j + 1] = temp;} } } printf("排序后的结果是:\n");for(i = 0; i < N; i++){ printf("%d\t",nums[i]);} return 0;} ...
答:int *a = (int *)malloc(sizeof(int) * n); //动态分配数组空间 ,有几个元素,n就是几。for(i=0; i<n; i++){ a[i]=录入数值;} Sort(a, n);for(j=0; j<n; j++){ printf("%d",a[ij);//输出的内容就是排序好了的 }//下面方法是用来排序的 void Sort(int *a, int...
答:h>#define N 5int main(){ int a[N],b[N],c[N],i,j,temp; for(i=0;i<N;i++){//输入数组,并用b保存数组a的值 scanf("%d",&a[i]); b[i]=a[i]; } for(i=0;i<N-1;i++)//对a从大到小冒泡排序 for(j=0;j<N-i-1;j++) if(a[j...
网友评论:
邱肺19839066424:
c语言中的数组排序 -
3665郭荷
: #include #include int numSort(int *a,int count_num) { int i,j,min=-1,temp;for(j=count_num-1;j>0;j--)for(i=j-1;i>=0;i--)if(a[j] > a[i]){ temp=a[i]; a[i]=a[j]; a[j]=temp;min=i;j=0;break;}if(min==-1) return 0;for(i=min+1;i for(j=i+1;j if(a[j] < a[i]) ...
邱肺19839066424:
C语言.数组排序函数(数组,函数,排序) -
3665郭荷
: //#include "stdafx.h"//vc++6.0加上这一行. #include "stdio.h" void Sort(int *p,int n){int i,j,k;for(i=0;i<10;i++){for(k=i,j=i+1;j<10;j++)if(p[k]>p[j]) k=j;if(k!=i){j=p[k];p[k]=p[i];p[i]=j;}} } void main(void){int mat[10],i;printf("Type 10 integers...\n...
邱肺19839066424:
C语言,输入一组数进行排序,由大到小 -
3665郭荷
: #include<stdio.h> int main() {int a[100],n,i,j,t; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n-1;i++) for(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(i=0;i<n;i++) printf("%d ",a[i]); printf("\n"); return 0; }
邱肺19839066424:
C语言 数组排序 -
3665郭荷
: void sort(int a[],int n) { for(int i=0;ifor(int j=i+1;j{ if(a[i]>a[j]) { int temp; //这个定义也应放在开始 temp=a[i]; a[i]=a[j]; a[j]=temp; } } } void exe5() { int a[10]; for(int i=0;i<10;i++) //这里的定义 scanf("%d",a[i]); sort(a,10); for(i=0;i<10;i++) printf("%d|",a[i]); //这里为什么用long型,你定义的是int型啊 }
邱肺19839066424:
C语言,编写一个函数,函数是用选择排序法将数组排序 -
3665郭荷
: #include<stdio.h> void px(int a[]) {int i,temp,j;for(i=0;i<10;i++){for(j=i;j<10;j++){if(a[i]<=a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}} }void main(){int i,a[10];for(i=0;i<10;i++){printf("成绩:");scanf("%d",&a[i]);}px(a);for(i=0;i<10;i++...
邱肺19839066424:
C语言中一维数组的简单排序 -
3665郭荷
: main() { int a[5],i,j,t,k,min; printf("please input 5 num!\n"); scanf("%d",&a[0]); min=a[0]; for(i=1;i<5;i++) { scanf("%d",&a[i]); if(min>a[i]) min=a[i]; } printf("%d ",min);}
邱肺19839066424:
c语言编程 数组排序
3665郭荷
: #include<stdio.h> #define MAX 10 int main() { int num[MAX+1]; int i, j; int temp; char mark=0; printf("请输入%d个整数: ",MAX); for(i=0; i<MAX; i++) { scanf("%d",&num[i]); } for(i=0; i<MAX; i++) { for(j=i+1; j<MAX; j++) { if(num[i]>num[j]) { ...
邱肺19839066424:
C语言对N个数进行排序 -
3665郭荷
: #define N=10;//对10个数排序 main() { int a[N]; int i,j,t; printf("input 10 numbers:\n"); for(i=1;i<=10;i++) scanf("%d",&a[i]); printf("\n"); for(j=1;j<=9;j++) for(i=1;i<=10-j;i++) if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("the sorted numbers is:\n"); for(i=1;i<=10;i++) printf("%d",a[i]); }
邱肺19839066424:
C语言中如何对一组数进行排列 -
3665郭荷
: #include "time.h" #include "stdio.h" #include "stdlib.h"int aa[100]; int bb[100]; void main() {void ReadDat();//随机产生100个学生成绩存放到数组aa中,随机产生100个相应的学号存放到bb数组中void WriteDat();//输出排序后的...
邱肺19839066424:
C语言数组排序方法 -
3665郭荷
: 像是选择法排序,但不太简练! 正确的选择法为: #include <stdio.h> void main(void) {int a[9]={3,42,55,546,43,323,54,121,32},i,j,l,temp; for(i=0;i<9;i++) for(j=i+1;j<8;j++) if(a[i]<a[j]) {temp=a[i]; a[i]=a[j]; a[j]=temp;} for(l=0;l<9;l++) printf("%d\n",a[l])...