首页
社区
课程
招聘
[旧帖] [求助]一个C与C++的输入问题 0.00雪花
发表于: 2010-11-10 16:27 1374

[旧帖] [求助]一个C与C++的输入问题 0.00雪花

2010-11-10 16:27
1374
程序运行时输入几组数据(组数不确定),每组数据包含2个数,那么如何才能判断这几组数据是否已经输入完,在程序中要做怎样的判断?比如:
输入:
12 23
453 78
29 80
程序按原输入输出:
输出为:
12 23
453 78
29 80
还请各位指教一下。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 249
活跃值: (25)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
做一个结束标志判断,例如输入"00 00"表示结束
2010-11-10 16:42
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
若不能加入结束标志,即不能改变输入,该怎么做呢?
2010-11-10 17:02
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
#include <stdio.h>

void main()
{

        int i = 0 , m , a[100];

        while (scanf("%d" , &a[i]) != EOF)   \\ EOF 是Ctrl+z
        {
               
                i++;

        }

        for (m = 0 ; m < i ; m++)
        {
                if (m % 2 == 0)
                {
                printf("\n");
                }
                printf("%-4d" , a[m]);
        }

}
我也 刚学  能帮就帮  不能帮你就当没看 - -
2010-11-10 17:07
0
雪    币: 421
活跃值: (60)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
不能改变输入,则必须知道有几组!总得有一个条件!
2010-11-10 18:13
0
雪    币: 358
活跃值: (662)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
6
你在做acm的题?
一般都是这么做的
while (scanf("%d%d", &a, &b) != EOF)
或者
while (scanf("%d%d", &a, &b) > 0)
发段以前写的代码你看看.
hdu 2086

#include <stdio.h>
int main(void)
{
int n, i;
double a0, an1, a1,c[3000];
while (scanf("%d", &n) != EOF)
{
scanf("%lf%lf", &a0, &an1);
for (i = 0; i < n; i++)
scanf("%lf", c + i);
a1 = n*a0 + an1;
for (i = 1; i <= n; i++)
a1 -= 2 * i * c[n - i];
printf("%.2f\n", a1 / (n + 1));
}
return 0;
}
2010-11-10 18:16
0
雪    币: 70
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
用cin.getline()来获取输入数据
2010-11-10 19:19
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
必须有条件的啊,不然你能返回到程序啊
2010-11-10 22:03
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
最近刚开始做acm上的题,但不知道程序的输入要以什么结尾,提交了几个程序,老是出错。
2010-11-13 09:42
0
雪    币: 99
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
支持6楼的哈~
2010-11-13 09:50
0
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
ACM题的输入数据一般来说第一行都是一个数字,这个数字表示有几组输入,如果没有的话那就可以向4L一样判断EOF
2010-11-13 15:11
0
游客
登录 | 注册 方可回帖
返回
//