发布网友 发布时间:2023-11-22 06:57
共0个回答
voidBubbleSort(inta[],intn){ int i,j,temp,flag=1;for(i=0;i<n-1&&flag;i++)//比较的趟数 { flag=0;//未进行比较,将flag置0 for(j=0;j<n-1-i;j++)//每趟比较的次数 if(a[j]>a[j+1])//由小到大排序 { temp=a[j];a...
c语言指针数组排序?用指针实现:由键盘输入10个整数,将他们按由小到大的顺序排列。 输入: 键盘输入的10个整数。 输出: 按由小到大的顺序排列。 输入样例: 1 5 4 3 2 9 23 11 5 7 输出样例: 1 2 3 4 5 5 7 9 11 23 #include<stdio.h> main() { char i,a[10]; ... 展开 新1代剑影 | 浏览1822 次 |举...
...按从小到大排序后输出。要求:使用冒泡法,使用指针作为函数的形式参数...include<iostream>using namespace std;void main(){ int a[11]; int i,j; cout<<"请输入十个数:"<<endl; for(i=1;i<=10;i++) cin>>a[i]; int max; for(j=1;j<9;j++) for(i=0;i<10-j;i++) if(a[i]>a[i+1]) { max=a[i+1]; a[i+1]...
...然后采用冒泡排序法,按降序排序。 (用冒泡排序法啊)采用冒泡法降序排列10个输入数据的程序如下:先定义一个长度为10的数组a[],10个数据由键盘输入,从第一个数开始,两两一组进行判断,因为要求是降序排列,因此将两个数中小的向后移动,每个数要比较的次数为9-数的下标。比较完成后将数组依次输出。输入10个数据,程序运行结果:...
...求帮忙 用多重循环做随机产生10个数,用冒泡,选择,插入三种方法...a[i]=x end 选择排序 a[1]~a[10]:10个随机数 b[1]~b[10]:空数列 for i= 10 downto 1 do {x=1 for j= 1 to i do [if a[j]>a[x] then x=j ]b[i]=a[x]} 插入排序 用指针很方便,数组麻烦。a[1]~a[10]:10个随机数 b:空链表 b=a[1]for i =2 to 10 do ...
如何用指针法对十个数排序?void main(void){ void reversal();static int a[10] = {0,1,2,3,4,5,6,7,8,9}; /* 建立一个数组并初始化 */ int i;for (i=0;i<10;i++){ printf("%d ",a);} printf("\n");reversal(a,10); /* 调用自定义涵数进行反向显示排序,并把数组a的起始地址传送给形式参数x ...
c语言编程:对10个数冒泡排序(升序)。int number[10] = {95, 45, 15, 78, 84, 51, 24, 12,34,23};for (int j = 0; j < 9; j++)for (int i = 0; i < 9 - j; i++) { if(a[i] > a[i + 1]) { int temp = a[i];a[i] = a[i + 1];a[i + 1] = temp; } } for (int i = ...
用指针方法对10个整数按由大到小顺序排序的源程序,我不明白定义的sort函...k=i; //初始化k,指向第一个数,开始时,只有一个数,所以最大,//下边的程序是把第i个数与第j个数作比较,把数向前挪动 for(j=i+1;j<n;j++)if(x[j]>x[k]) //如果第j个数大于前边所有数中的最大数 k=j; //则k指向第j个最大的数 if(k!=i) //如果上边的if成立,即...
我想用C语言的指针和函数实现冒泡排序,输入一就从小到大排序否则就大...排序一维数组(从大到小,普通自定义函数)输入:1,2,3,4,5,6,7,8,9,10输出:10,9,8,7,6,5,4,3,2,1 排序一维数组(从大到小,指针函数)输入:1,2,3,4,5,6,7,8,9,10输出:10,9,8,7,6,5,4,3,2,1 排序二维数组(没用函数)输入:1 2 3 44 2 3 14 1 3 23 2 ...
定义一个指向整型变量的指针变量,用该指针变量冒泡法排序:include<stdio.h> int main(){int i,j,t,a[10]={15,5,9,2,7,11,8,3,12,1},*p;for(i=0;i<9;i++)for(p=a;p*(p+1)){t=*p;*p=*(p+1);*(p+1)=t;} for(i=0;i<10;i++)printf("%d ",a[i]);return 0;} 选择法排序:include<stdio.h> int main...