| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 607 人关注过本帖
标题:求教,高人请赐教
只看楼主 加入收藏
huicpc0876
Rank: 2
等 级:论坛游民
帖 子:69
专家分:50
注 册:2009-7-24
结帖率:92.59%
收藏
已结贴  问题点数:20 回复次数:10 
求教,高人请赐教
输入大于3的n组数据,第一列数值是(1~n),第一列每连续的三个,对应第二列中求和最

大的输出来。
Sample Input
1 2
2 6
3 3
4 4
5 1

4 4
2 6
5 1
1 2
3 3
 
Sample Output
2 3 4 /*第一列二三四,对应6,3,4和为13,最大*/
2 3 4/输入可以无序,输出仍是对应有序的输出/

我的想法是,scanf("%d %d",&i,&j); a[i]=j;/*将第一列的做下标,第二列输入到对应下

标,可节省对第一列的排序*/

下面有个疑问是每一个n组数据要怎么判断输入结束,怎么知道输入了多少组呢?
搜索更多相关主题的帖子: 高人 
2009-08-02 11:46
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:2 
要自己做个标记啊  结束标记


1 2
3 4
end

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2009-08-02 15:27
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:2 
看Sample的话应该是每组数据之后有一个空行隔开,可以根据空行判断一组数据已经结束了
2009-08-02 15:37
huicpc0876
Rank: 2
等 级:论坛游民
帖 子:69
专家分:50
注 册:2009-7-24
收藏
得分:0 
回复 2楼 flyue
如果题目改成一组一组地输入,一组一组的输出,但是不知道每组有多少对元素你知道怎么做么?
2009-08-03 13:24
huicpc0876
Rank: 2
等 级:论坛游民
帖 子:69
专家分:50
注 册:2009-7-24
收藏
得分:0 
回复 3楼 leeco
如果题目改成一组一组地输入,一组一组的输出,但是不知道每组有多少对元素你知道怎么做么?
2009-08-03 13:24
godbless
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:216
专家分:950
注 册:2009-7-24
收藏
得分:2 
做了个输入的程序,其他的没写..当序号为0表示结束输入,你的序号不可能为0吧.

#include <stdio.h>
#include <stdlib.h>
#define MAX 10000

int main()
{
 int array[MAX][2];
 int i,num;             //num代表有多少组
 for(i=0;i<MAX;++i)
    {
     scanf("%d%d",&array[i][0],&array[i][1]);
     if(array[i][0]==0) {num=i;break;}       //当序号为0是结束输入
    }
 printf("共有%d组\n",num);
 system("pause");
 return 0;
}

[[it] 本帖最后由 godbless 于 2009-8-3 14:02 编辑 [/it]]
2009-08-03 14:00
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
如果是我的话 我不会使用ANSI文件  我会使用二进制文件

这样将大大降低自己的麻烦

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2009-08-03 15:28
AND_Y
Rank: 2
等 级:论坛游民
帖 子:18
专家分:45
注 册:2009-7-31
收藏
得分:2 
我说楼主啊,凭我的经验,要是题目没有具体的输入结束标记之类的东西的话,那更本就不可能是一个完善的题目,所以你还是看看题目是不是有提示,要不然你就算按你自己的想法做出来了,你自己认为对了,你也不一定就能交的过。
2009-08-03 15:39
谁是王者
Rank: 2
等 级:论坛游民
帖 子:211
专家分:92
注 册:2009-3-3
收藏
得分:2 
用Ctrl+z可以结束输入
2009-08-03 15:50
谁是王者
Rank: 2
等 级:论坛游民
帖 子:211
专家分:92
注 册:2009-3-3
收藏
得分:0 
可以任意输入不想输入时就按Ctrl+z结束
2009-08-03 15:50
快速回复:求教,高人请赐教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019582 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved