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...
int main(){ int i, j, tmp;int b[]={18,24,12,59,101,96,34};for(i = 0; i < 6; i++)for(j = i + 1; j < 7 ; j++){ if(b[i] > b[j]){ tmp = b[i];b[i] = b[j];b[j] = tmp;} } i = 0;while(i++ < 7)printf("%d ", b[i - 1]);ret...
define N 5 void sort(int *a){ int i,j,temp;最后加点 for(i=0;i<N;i++)printf("%4d",a[i]);} void main(){ int a[ ]={36,77,2,9,44} sort(a);}
//选择排序算法,按从小到大顺序 void select_sort(int *arr,int n){ int i,j,k;int tmp;for(...
include <stdio.h>#include <stdlib.h>#include int main(){int numbers[100], i, j, temp;srand(time(NULL));// 产生随机数for (i = 0; i < 100; i++) {numbers[i] = rand() % (255 + 1);}// 冒泡法排序for (i = 0; i < (100 - 1); i++) {for (j = 0; j...
我感觉应该把函数原型改成 int *sort(int a[],int n) 会更好些呢?我的思路是:1.在函数中在定义一个个数为n的数组。2.将所要排序的数组拷贝到这个数组中。3.排序。4.将排好的数组返回
数据输入方式错误,以一个整数紧接着一个回车结束输入过程的初步解决方法参考如下:将以上代码5至8行替换为 char ch;i=0;while(1){ scanf("%d%c",&t,&ch);a[i++]=t;if(i>=100) break;//防止越界 if(ch=='\n') break;}
想起了8年前我苦心学C语言的艰难,没有电脑,没有师傅,代码都写在草稿纸上的。希望你能好好学习编程,代码写的很详细了。多读,多看,多写,多调试。先贴效果:1---随机数组初始化为:28 95 15 42 43 25 5 10 76 35 2---数组排序后的结果为:5 10 15 25 28 ...
这个程序的写法是比较标准而简单的,先输入一个整数n,然后使用一个循环输入n个整数到一维数组当中,在使用一个简单的排序方法,比方说冒泡排序就可以对数组进行从大到小的排序,最后输出就可以了.include <stdio.h> void bubble_sort(int a[], int n){ int i, j, t;for (i = 0; i < n...