首页 >>  正文

c语言冒泡法指针排序

来源:baiyundou.net   日期:2024-09-21

伍便言1397在C语言里用指针实现一个数组中几个数值用冒泡排序排列几个数值,不限制输入的数值个数
利柱沾18644835287 ______ #define N 10000main(){int i,j,a[N],*p,t;clrscr();printf("the length of the munbers:\n");scanf("%d",&i);printf("put the %d munbers:\n",i);for(p=a;p<a+i;p++) scanf("%d",p);for(j=0;j<i-1;j++) for(p=a;p<a+i-j-1;p++) if(*p>*(p+1)) {t=*p; *p=*(p+1); *(p+1)=t;} for(p=a;p<a+i;p++) printf("%d,",*p); }

伍便言1397c语言程序设计作业...1.冒泡法排序,2. 第二大整数,3.数组输出1.冒泡法排序输入10个数,用“冒泡法”对10个数排序(由小到大)这10个数字在100以... -
利柱沾18644835287 ______[答案] # include int main() { int a[10],i,j,t; for(i=0;i

伍便言1397使用C语言指针实现数组元素冒泡排序
利柱沾18644835287 ______ #include <stdio.h> #include <stdlib.h> void Show(int *list, int n) { int i; for(i = 0; i < n; i++) { printf("%d ", *(list + i)); } printf("\n"); } void Swap(int *a, int *b) { int tmp = *a; *a = *b; *b = tmp; } void BubbleSort(int *list, int n) { int i,j; for(i = n - 1; i > 0; i--) { ...

伍便言1397c语言 请使用指针变量将二维整数数组进行冒泡排序 -
利柱沾18644835287 ______ 对于任意的对象a,写作(&a)->b也是可以的,不过很少有这样写.#include int main() {int a[4][5]={7,5,3,4,34,67,76,9,4,8,4,54,33,46,7,4,1,44,109,10}; int i,j; int b[4*5]; int k=0; for(i=0;i<=3;i++) {for(j=0;j<=4;j++) {printf("%d,",a[i][j]); b[k]=a[i][j]; k++;...

伍便言1397C语言 用指针实现冒泡排序 求高手帮忙改下~~
利柱沾18644835287 ______ #include <stdio.h> void main(void){ int a[10] = {3,1,2,3,8,7,4,2,9,5}; int *p1,*p2,temp; for(p1=a+10;p1-a>0;p1--) { for(p2=a;p1-p2>0;p2++){ if(*(p2+1)<*p2) { temp=*p2; *p2=*(p2+1); *(p2+1)=temp; printf("%d<->%d ",*(p2+1),*p2); } } for(int i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); } }

伍便言1397C语言链表如何实现冒泡排序?
利柱沾18644835287 ______ 两种 思路: 1、交换链表中各节点的数据,不交换节点; 2、交换节点,即节点link指针的内容. 下面以第一种思路为例: void sort(LinkList *L) { int i,j,t; LinkList *p = L; int count = 0; while(p-&gt;link != NULL) { count++; p = p-&gt;link; } for(i=0;i&lt;...

伍便言1397C语言简单程序冒泡排列 -
利柱沾18644835287 ______ 第一 第二5261个for循环不对 应该用for(i=0;i<6-j;i++) 第二 你判断也不对,照你的判断,t=a[i]; a[i+1]=a[i] ; a[i+1]=t; a[i+1]被覆盖掉了,不再有a[i+1]这个值 还有,你4102的冒泡排序是1653最好是用大于,你要小于的话,大数就到前面了,小数沉...

伍便言1397C语言 - - 冒泡排序法
利柱沾18644835287 ______ 14行的"j>=j-i",已知 i 为正数,j-i 永远也小于 j ,所以"j>=j-i"永远也为真,进入死循环 我想你是想写成这样吧:for(j=9;j>=9-i;j--)

伍便言1397C语言 用TC 用指针做 完成对输入的10个整数的冒泡排序(有大到小).
利柱沾18644835287 ______ #include&lt;stdio.h&gt; void swap(int*a,int*b); int main() { int a[10]={0}; int i=0; printf("请输入10个数字(空格分开):\n"); //接收用户输入 有输入检测 for(i=0;i&lt;=9;i++) { scanf("%d",&amp;a[i]); } //冒泡排序 双重for循环 此处...

伍便言1397c语言,对五个字符串排序,按字符串长短排序用冒泡法 -
利柱沾18644835287 ______ #include#include int main(void) { char str[1000][10]; char temp[100]; int i, j, n; printf("请输入你要输入的字符串的个数:n="); scanf("%d", &n); printf("请输入字符串:"); for(i=0; i scanf("%s", str+i); //输入指针 str+i for(j=0; j for(i=0; ...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024