作者livelygirl (livelygirl)
看板C_and_CPP
標題[請問] C++程式
時間Mon Feb 16 11:07:10 2009
※ [本文轉錄自 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
1F:推 master0101:先設一個陣列 依序讀INPUT 判斷正負 存到陣列裡 02/16 10:33
2F:→ master0101:在一個i 讀一個就+1 直到負數出現 02/16 10:33
3F:→ master0101:在for迴圈 讓i由大到小print出 02/16 10:34
4F:推 alvin790828:氣泡排序法?? 我記得有c版吧 02/16 10:53
5F:→ alvin790828:c_and_cpp 02/16 10:54
6F:→ Monsoon:這......... 02/16 10:59
7F:推 pinkygiveme:根本不用排序~題目只說print出輸入順序的相反 02/16 11:02
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.68.27.54
※ 編輯: livelygirl 來自: 203.68.27.54 (02/16 11:11)
8F:推 whenyouregon:寫入陣列前…請先將i = 0;補上去… 02/16 11:28
9F:→ tracylin01:i要初始化 for(j=i-1;j>=0;j--) 02/16 11:38
10F:推 saxontai:while[1] ??? 是 while(1) 才對哦 02/16 16:12
11F:推 walm20:...做個stack不就好了... 02/17 02:53