mtwm.net
当前位置:首页 >> C语言用数组冒泡排序法问题 >>

C语言用数组冒泡排序法问题

#include<stdio.h>#defineS_NUM5#defineC_NUM4intmain(){intscore[S_NUM][C_NUM+1];/*最后一列存放总成绩*/inti,j,k;intsum,temp;/*输入成绩*/printf("inputscore:\n");for(i=0;i<S_NUM;i++){sum=0;for(j=0;j<C_NUM;j++){printf("course%

#include<stdio.h>#include<conio.h>#define N 8 void bubble_sort (int a[],int n){ int i,j,t; 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; }}int main(){ int x[N],i; printf("input number\n"); for(i=0;i<N;i++) scanf("%d",&x[i]); printf("

#include #define N 10 void main(void) { int a[N]; int i,j,tmp,exchange; {for(i=0;i=i;j--) if (a[j+1]

#include "stdio.h" void main() { int Acad[5]={6001,6002,6003,6004,6005}, Math[5]={89,90,84,74,85}, English[5]={84,95,87,85,95}, VC[5]={70,94,85,91,76}, ASP[5]={85,83,70,79,80}, total[5]={0,0,0,0,0}, sort[5]={1,2,3,4,5}; char Name[5][6]={{"

#include <stdio.h>#include <conio.h>#define ARR_LEN 255 /*数组长度上限*/#define elemType int /*元素类型*//* 冒泡排序 *//* 1. 从当前元素起,向后依次比较每一对相邻元素,若逆序则交换 *//* 2. 对所有元素均重复以上步骤,直至最后一个元素

main() { int i,j,temp; int a[10]; for(i=0;i<10;i++) scanf ("%d,",&a[i]); for(j=0;j<=9;j++) { for (i=0;i<10-j;i++) if (a[i]>a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;} } for(i=1;i<11;i++) printf("%5d,",a[i] ); printf("\n"); }-------------- 冒泡排序:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止.

# include&lt;stdio.h&gt; int main(void) { int a[10]; int i,j,temp; printf("请任意输入十个常量:\n"); for(i = 0;i &lt; 10;i++) { scanf(" %d",&amp;a[i]); } for(i = 0;i &lt; 10;i++) { for(j = 0;j &lt; (10-i-1);j++)//将你原来的这个位置上的语句改成这样 10-i-1

冒泡当然是大的在前啊5.4.3.2.1

把最大的数找出来放在最后一个位置,就是冒泡法

#include#define b 10 /*这是一个10个元素的数组,lz写成了3*/int a[b];void paixu(){ int i,j,tep; for(i=0;i { for(j=0;j if(a[j]>a[j+1]) { tep=a[j]; a[j]=a[j+1]; a[j+1]=tep; } }}main(){ int i,j; printf("please input 10 numbers:"); for(i=0;i { scanf("%d",&a[i]); } paixu(); for(j=0;j printf("%d",a[j]); /*这个地方应该是a[j],不是a[i]*/}

网站首页 | 网站地图
All rights reserved Powered by www.mtwm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com