数组按大小排序+c语言
答:int number[10], New_number[10];//定义数组的数据类型为整型 int i, j, m, n, k;//定义变量的数据类型为整型 printf("input 10 <int> number:");//文字提示 for (i = 0; i <= 9; i++)//用循环输入数值给数组number并赋给数组New_number { scanf("%d", &number[i]);//输...
答:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针,用于确定排序的顺序 这个函数必须要自己写比较函数,即使要排序的元素是int,float一类的C语言基础类型。以下是qsort的一个例子:include<stdio.h> include<stdlib.h> int comp(const void*a,const void*b)//...
答:using namespace std;define maxn 1000 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 ( "...
答:6、用for循环,输入序列中的个整数,并设置每个整数在数列中的序号。7、数列中的所有数值,按其整数大小进行排序。8、给排好序的每个数值,添加排序编号。9、然后,所有整数按索引排序。10、最后,按照索引输出所有整数的排名。11、运行程序,输入规定个数的整数,电脑就会输出每个整数在序列中的排名。C...
答: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]中...
答:hello = 1; //假如剩下的元素已经被排序好了,然后接着进行下面的比较 for(b=0; b<10-1-i; b=b+1){ if(numbers[b] > numbers[b+1]){ text= numbers[b];numbers[b] = numbers[b+1];numbers[b+1] = text;hello= 0;} } if(hello) break;} for(a=0; a<10; a=a+1...
答:```这里 `base` 是数组的指针,`num` 是数组中元素的数量,`size` 是每个元素的大小(以字节为单位),`comparator` 是一个比较函数指针,用于定义排序的顺序。比如给 `int` 类型数组排序的比较函数可以写如下:```c int compare(const void *a, const void *b) { int int_a = *((int*)...
答:分类: 电脑/网络 >> 程序设计 >> 其他编程语言 解析:冒泡 排序算法!!include<iostream.h> void main(){ int A[4];从键盘上输入4个元素到数组A中 for(int i=0;i<=3;i++){ cout<<"Enter the amount:";cin>>A;} .for( i=1;i<=3;i++){ for(int j=0;j<=3-i;j++) ...
答:{ 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 0;} void...
答:C语言将数组元素大小排序方法:以下使用的是冒泡排序法实线数组从小到大排序。思想:每次相邻两个数比较,若升序,则将大的数放到后面,一次循环过后,就会将最大的数放在最后。10、2、3、4、5、6、9、8、7、1是输入的待排序的数列,经过第一次排序,将最大的,10放在最后,第二次排序,将剩下的...
网友评论:
漆雨15187519359:
C语言中如何从大到小排列一个数组中的元素 -
67699季王
: 先找不是0的元素个数 然后对前面部分进行排序即可. 函数如下 void my_sort(int *a) { int n,i,j; int t; for(n = 0; a[n]; n ++); for(i = 0; i < n-1; i ++) for(j = i+1; j<n; j++) if(a[i]<a[j]) { t = a[i]; a[i]=a[j]; a[j]=t; } }自己写主函数 调用my_sort就好了.
漆雨15187519359:
C语言,用选择法对数组中10个整数按由小到大排序?求解释!!! -
67699季王
: 首先以array[0]作为参照,从左到右扫描,找到最小的数据与array[0]位置交换. 接下来以array[1]作为参照,重复上述过程. ... k=i定位参照 k=j找到剩下数组中最小值
漆雨15187519359:
c语言的程序设计 编程将一个字符数组中的字母,按由大到小的顺序进行排序. -
67699季王
: #include <stdio.h> #define MAX 100 void sort(char str[]) {char t;int i,j,n;n=strlen(str);for(i=0;i<n-1;++i){for(j=0;j<n-1-i;++j){if(str[j]<str[j+1]){t=str[j];str[j]=str[j+1];str[j+1]=t;}}} } int main(void) {char str[MAX];gets(str);sort(str);puts(str);return 0; }
漆雨15187519359:
用C语言或汇编语言编写一个将数组按由小到大的顺序排序的程序,并在DSP的CCS平台上调试. -
67699季王
:#include #include int main() {int num;printf("请输入元素的个数:");scanf("%d",&num);char *p=(char*)malloc(sizeof(char)*num);for(int i=0;i {printf("请输入第%d个元素",i);fflush(stdin);scanf("%c",p+i);}for(int i...
漆雨15187519359:
C语言编程 数组从大到小排列 -
67699季王
: 我是这样想的啊,仅供知参考 定义两个变量 maxNum 和 minNum(类型应该是int吧) 然后把数组的第一个元素道赋给这个两个变量 进行FOR循环(从第二个元素开始) 比较当前元素与最大最小元素的大小 大了赋给maxNum 小了赋给minNum 用伪代码表示:maxNum=a[0] minNum=a[0] for(i=1;i<N;i++) { if(a[i]<minNum) minNum=a[i] if(a[i]>maxNum) maxNum=a[i] } printf(最大值是maxNum,最小值是minNum) 不一定对 个人想法
漆雨15187519359:
C语言如何把一个整数按大小顺序插入已排好序的数组中? -
67699季王
: #include <stdio.h> void main() { int i,j,p,q,s,n,a[11]={127,3,6,28,54,68,87,105,162,18};//这个不用说了吧 for (i=0;i<10;i++)//十次循环 { p=i;//到此p等于i等于0 q=a[i];//到此q等于a[0]=127 for (j=i+1;j<10;j++)//九次循环 if(q<a[j])//将q也就是a[i]和他...
漆雨15187519359:
c语言用数组的简单排序将数从大到小排列 -
67699季王
: #include#define N 10 void main() { // const int N=10; int a[N],max,min,temp,i,j; for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } min=a[0]; max=a[9]; for(i=0;i<10;i++) printf("%d ",a[i]); printf("max=%d",max); printf("min=%d",min); }
漆雨15187519359:
C语言比较数组元素,按从大到小排序,问两个简单的问题谢谢 -
67699季王
: 你好,这是经典的选择排序算法.第一次i赋值给p,是为了存储当时i的值.第二次给p赋值,是有条件的.即需要:a[i]<a[j] 所以,p和i不一定相等的.另:选择排序思想:n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:...
漆雨15187519359:
C语言如何用选择法排序任意输入十个数(从大到小、从小到大)? -
67699季王
: #include <stdio.h> main(void) {int i,j,a[10],p=0,t=0,temp; printf("请输入原数组:\n");for(j=0;j<10;j++)scanf("%d",&a[j]);temp=a[0]; for(j=0;j<9;j++){t=j;temp=a[j];for(i=j+1;i<10;i++)if(temp>a[i]) //这是由小到大排序 如果是大到小则改...
漆雨15187519359:
C语言采用选择法对数组元素按从大到小的顺序排列 -
67699季王
: #include<stdio.h>#define SIZE 10 main() { int a[SIZE]={3,8,7,6,5,0, 1,2,9,4}; int max,pos; int i,j; printf("数组中原存放数据是:\n"); for(i=0;i<SIZE;i++) printf("%3d",a[i]); for(i=0;i<SIZE-1;i++){ max=a[i];pos=i; for(j=i+1;j<SIZE;j++)if(a[j]>max) {...