c语言将一个数组排序

作者&投稿:大季榕 (若有异议请与网页底部的电邮联系)

c语言中,对一个数组排序,怎样写代码?
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]...

怎样用易语言实现数组排序?
1、打开易语言新建一个windows程序进入下图界面。2、我们点击进入代码编辑区。3、这个函数针对数组所以要先定义一个数组。4、给数组赋值输入 a[1]=1 a[2]=2 a[3]=3。5、然后输入数组排序这个函数,并展开发现有2个参数。6、把数组排序 (a, 假)中的真替换为假。7、结果为3因为这个是从大到...

C语言:用选择排序法对一个数组里的数进行排序,从小到大,要求选出小的...
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...

c语言如何将一个数组按照指针排序?
1、可以直接找到数组对应行的元素,进行交换数据,改变原数组内容。2、可以定义指针数组指向每行的首地址,交换指针地址,按顺序打印每个指针为首的行数据,得到数据交换效果,原数组内容不变。我这里用第2种方法给你写了一个,你参考吧。include <stdio.h>int main (){ int nArry[4][4]={{1,...

求C语言将数组元素大小排序!!
C语言将数组元素大小排序方法:以下使用的是冒泡排序法实线数组从小到大排序。思想:每次相邻两个数比较,若升序,则将大的数放到后面,一次循环过后,就会将最大的数放在最后。10、2、3、4、5、6、9、8、7、1是输入的待排序的数列,经过第一次排序,将最大的,10放在最后,第二次排序,将剩下的...

如何用Java语言实现数组元素的排序?
Java标准库提供了一个非常方便的方法`Arrays.sort()`,可以对数组进行排序。默认情况下,此方法按升序排列数组元素。```java import java.util.Arrays;public class ArraySortExample { public static void main(String[] args) { int[] numbers = { 9, 5, 1, 4, 3 };Arrays.sort(numbers);S...

C语言编写一个排序函数(对一维数组排序)并在主函数中调用
以下是一个使用C语言编写一维数组排序函数并在主函数中调用的示例代码,采用的是从小到大排序的方式,可以根据需要进行修改:```c include <stdio.h> \/\/ 排序函数,参数为待排序数组和数组长度 void sort(int arr[], int len) { int i, j, tmp;\/\/ 冒泡排序 for (i = 0; i < len - 1...

c语言中数组排序怎么做?
冒泡排序是一种简单但效率较低的排序算法。它重复地遍历数组,比较相邻元素,并在逆序时交换它们。以下是冒泡排序的一个简单实现:```c void bubbleSort(int arr[], int n) { for (int i = 0; i < n-1; i++) { for (int j = 0; j < n-i-1; j++) { if (arr[j] > arr[...

用C语言如何将一个一维数组中的元素随机排序
include include include intmain(){ inti,j,n,k,t,a[100];srand((unsigned)time(NULL));

C语言怎样给一个数组中的数从大到小排序
\/\/前十个数的排序 for(i=1; i<=10; ++i)printf("%d ",a[i]);printf("\\n");printf("Input a new number: ");scanf("%d",&a[11]);for(i=10; i>0; --i)if(a[i+1]>a[i]){ int t=a[i];a[i]=a[i+1];a[i+1]=t;} else break;\/\/11个数的排序 for(i=1...

经洁18550977373问: c语言中的数组排序 -
双塔区金熊回答: #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]) ...

经洁18550977373问: C语言.数组排序函数(数组,函数,排序) -
双塔区金熊回答: //#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...

经洁18550977373问: C语言,输入一组数进行排序,由大到小 -
双塔区金熊回答: #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; }

经洁18550977373问: C语言 数组排序 -
双塔区金熊回答: 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型啊 }

经洁18550977373问: C语言,编写一个函数,函数是用选择排序法将数组排序 -
双塔区金熊回答: #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++...

经洁18550977373问: C语言中一维数组的简单排序 -
双塔区金熊回答: 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);}

经洁18550977373问: c语言编程 数组排序
双塔区金熊回答: #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]) { ...

经洁18550977373问: C语言对N个数进行排序 -
双塔区金熊回答: #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]); }

经洁18550977373问: c语言 定义一个函数,将一个一维数组中数据从小到大排序 -
双塔区金熊回答: #include<stdio.h> #define N 10 void sortarray(int *a,int n) { int i,j,k; for ( i=0;i<n-1;i++ ) for ( j=i+1;j<n;j++ ) if ( a[i]>a[j] ) {k=a[i];a[i]=a[j];a[j]=k;} } void main() { int a[N],i; for ( i=0;i<N;i++ ) scanf("%d",&a[i]); for ( i=0;i<N;i++ ) printf("%d ",a[i]); printf("\n...

经洁18550977373问: 如何用c语言给输入的二维数组每一行排序 -
双塔区金熊回答: 可以用stdlib.h中的qsort函数 如果是int a[10][10]的话 排序第i行 qsort(a[i],10,sizeof(int),comp); 就可以了,comp是一个比较函数 int comp(const void *m1, const void *m2){ return *(int*)m1-*(int*)m2; } 这样就可以排序了,如果要反序,就将comp中的m1和m2互换,可以试试,如果不对可以Hi我


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网