[請問] C++程式

看板C_and_CPP (C/C++)作者 (livelygirl)時間16年前 (2009/02/16 11:07), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/1
※ [本文轉錄自 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

02/16 10:33,
先設一個陣列 依序讀INPUT 判斷正負 存到陣列裡
02/16 10:33

02/16 10:33,
在一個i 讀一個就+1 直到負數出現
02/16 10:33

02/16 10:34,
在for迴圈 讓i由大到小print出
02/16 10:34

02/16 10:53,
氣泡排序法?? 我記得有c版吧
02/16 10:53

02/16 10:54,
c_and_cpp
02/16 10:54

02/16 10:59,
這.........
02/16 10:59

02/16 11:02,
根本不用排序~題目只說print出輸入順序的相反
02/16 11:02
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.27.54 ※ 編輯: livelygirl 來自: 203.68.27.54 (02/16 11:11)

02/16 11:28, , 1F
寫入陣列前…請先將i = 0;補上去…
02/16 11:28, 1F

02/16 11:38, , 2F
i要初始化 for(j=i-1;j>=0;j--)
02/16 11:38, 2F

02/16 16:12, , 3F
while[1] ??? 是 while(1) 才對哦
02/16 16:12, 3F

02/17 02:53, , 4F
...做個stack不就好了...
02/17 02:53, 4F
文章代碼(AID): #19cDXVul (C_and_CPP)
文章代碼(AID): #19cDXVul (C_and_CPP)