[問題] 泡泡排列

看板C_and_CPP作者 (我不是HITACHI)時間14年前 (2010/06/15 23:29), 編輯推噓4(406)
留言10則, 7人參與, 最新討論串1/1
執行時就只會出現 "按任意鍵繼續..." 為什麼QAQ? #include <stdio.h> #include <stdlib.h> #define SIZE 18 int main( void ) { int a[ SIZE ]= {5, 96, 87, 78, 93, 21, 4, 92, 82, 85, 87, 6, 72, 69, 85, 75, 81, 73}; int pass; int i=0; int hold; printf( "Data items in original order\n"); for( i=0; i < SIZE; i++){ printf( "%4d", a[i]); } for( pass =1; pass < SIZE; pass++) { for( i =0; i< SIZE -1; i++);{ if ( a[i] > a[ i+1 ]){ hold = a[i]; a[ i ]= a[ i+1 ]; a[ i+1 ]= hold; } } } printf( "\nData items in ascending order\n"); for( i=0; i < SIZE; i++){ printf("%4d", a[i] ); } printf( "\n" ); system("pause"); return 0; }#include <stdio.h> #include <stdlib.h> #define SIZE 18 int main( void ) { int a[ SIZE ]= {5, 96, 87, 78, 93, 21, 4, 92, 82, 85, 87, 6, 72, 69, 85, 75, 81, 73}; int pass; int i=0; int hold; printf( "Data items in original order\n"); for( i=0; i < SIZE; i++){ printf( "%4d", a[i]); } for( pass =1; pass < SIZE; pass++) { for( i =0; i< SIZE -1; i++);{ if ( a[i] > a[ i+1 ]){ hold = a[i]; a[ i ]= a[ i+1 ]; a[ i+1 ]= hold; } } } printf( "\nData items in ascending order\n"); for( i=0; i < SIZE; i++){ printf("%4d", a[i] ); } printf( "\n" ); system("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.4.180

06/15 23:37, , 1F
我跑可以, 裡面的 for 筆誤多寫一個分號, 會造成什麼
06/15 23:37, 1F

06/15 23:37, , 2F
動作都不做
06/15 23:37, 2F

06/15 23:45, , 3F
我還是看不出來錯誤在哪="= 而且也還是跑不出來
06/15 23:45, 3F

06/15 23:47, , 4F
for( i =0; i< SIZE -1; i++);{ <= 這裡多了一個 ;
06/15 23:47, 4F

06/15 23:55, , 5F
分號刪掉了 還是跑不出來....
06/15 23:55, 5F

06/16 02:15, , 6F
明明可以跑出來阿 ~"~
06/16 02:15, 6F

06/16 02:39, , 7F
什麼都沒印,會不會跑錯執行檔了?
06/16 02:39, 7F

06/16 10:55, , 8F
怎貼上兩串code@@
06/16 10:55, 8F

06/17 08:07, , 9F
兩串是一樣的 囧 應該不至於什麼數字都沒印才對呀?
06/17 08:07, 9F

06/19 14:36, , 10F
;刪掉就正常了。就算沒刪除,也會有東西吧?
06/19 14:36, 10F
文章代碼(AID): #1C5vnPUA (C_and_CPP)