急!大神速来帮忙!冒泡法问题!
10个数冒泡for(i=0;i<9;i++)
for(j=i;j<9;j++)
if(a[j]<a[j+1])
{
;
}
else
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
到底哪错了,大神帮帮忙。。
程序代码:
#include<stdio.h>
int main(void) {
int i, j, t;
int arr[10] = {9, 6, 3, 1, 4, 7, 8, 5, 0, 2}; //初始化供测试
/************原序打印**************/
for(i = 0; i < 10 ; i++) {
printf("%d ", arr[i]);
}
printf("\n");
/**************升序****************/
for(i = 0; i < 9; i++) {
for(j = 0 ; j < (9 - i); j++) {
if(arr[j] > arr[j + 1]) {
t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
for(i = 0; i < 10 ; i++) {
printf("%d ", arr[i]);
}
printf("\n");
/**************降序****************/
for(i = 0; i < 9; i++) {
for(j = 0 ; j < (9 - i); j++) {
if(arr[j] < arr[j + 1]) {
t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
for(i = 0; i < 10 ; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}

