看板 C_and_CPP 關於我們 聯絡資訊
※ [本文轉錄自 ask 看板] 作者: livelygirl (livelygirl) 看板: ask 標題: [請問] C++程式 時間: Mon Feb 16 10:29:16 2009 我解了八次都還沒解出來 有哪位高手可以幫幫我 謝囉 題目: 寫一個 C 程式從標準輸入取得一系列正整數直至負整數為止(最大個數不超過10000個) 程式以反向輸出所得的輸入 輸入範例: 1 2 3 4 5 6 7 8 9 -2 輸出範例: 9 8 7 6 5 4 3 2 1 我的解法: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int i,j; char num; char array[10000]; while [1] { scanf("%d",&num); if(num<0) break; array[i]=num; i++; } for(j=i-1;j<=0;j--){ printf("array[%d]--%d\n",j,array[j]); } system("PAUSE"); return 0; } 我找不出錯的地方耶-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.27.54
master0101:先設一個陣列 依序讀INPUT 判斷正負 存到陣列裡 02/16 10:33
master0101:在一個i 讀一個就+1 直到負數出現 02/16 10:33
master0101:在for迴圈 讓i由大到小print出 02/16 10:34
alvin790828:氣泡排序法?? 我記得有c版吧 02/16 10:53
alvin790828:c_and_cpp 02/16 10:54
Monsoon:這......... 02/16 10:59
pinkygiveme:根本不用排序~題目只說print出輸入順序的相反 02/16 11:02
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.27.54 ※ 編輯: livelygirl 來自: 203.68.27.54 (02/16 11:11)
whenyouregon:寫入陣列前…請先將i = 0;補上去… 02/16 11:28
tracylin01:i要初始化 for(j=i-1;j>=0;j--) 02/16 11:38
saxontai:while[1] ??? 是 while(1) 才對哦 02/16 16:12
walm20:...做個stack不就好了... 02/17 02:53