作者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