急!大神速来帮忙!冒泡法问题!
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; }