|
查看: 1435|回复: 11
|
如何停止scanf?//sorted data list
[复制链接]
|
|
|
我要做的project是计算身高和体重的histrogram,average,standard deviation. 但在input的地方出现了小问题:当user key in “-1”时,我的loop应该要停止的,但它却等着input 2。请问要怎么改我的code呢?
for(int j=0;j<DATA_SIZE;++j)
{
printf("Input height and weight(exit:-1) >\n");
scanf("%d %d",&height[j],&weight[j]);
if(height[j]==-1)
{
break;
}
printf("No.%d. height %d weight %d\n\n",++number,height[j],weight[j]);
}
还有,C++ 和 C有什么差别?我用的软件是microsoft visual C++ 2005,上次的project,老师说因为他要的是C code,而我交上去的是C++ code ,所以很无辜的被扣了20分。我要怎样save 我的code as C file type?
[ 本帖最后由 1102 于 31-5-2008 10:44 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 17-5-2008 06:52 AM
|
显示全部楼层
|
你那儿 等两个input, 它当然等你key in两个 啦。 |
|
|
|
|
|
|
|
|
|
|
发表于 17-5-2008 09:31 AM
|
显示全部楼层
这样应该可以了。。
for(int j=0;j<DATA_SIZE;++j)
{
printf("Input height and weight(exit:-1) >\n");
scanf("%d",&height[j]);
if(height[j]==-1)
{
break;
}
scanf("%d",&weight[j]);
printf("No.%d. height %d weight %d\n\n",++number,height[j],weight[j]);
} |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 17-5-2008 07:15 PM
|
显示全部楼层
回复 3# jcmxwl_II 的帖子
|
能够了,谢谢。你知道要怎样save as C file吗? |
|
|
|
|
|
|
|
|
|
|
发表于 22-5-2008 04:40 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 26-5-2008 04:58 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 29-5-2008 09:44 AM
|
显示全部楼层
|
谢谢各位的帮忙,这个project其实应该算蛮简单的,整班人差不多都拿满分。不过接下来的project我根本不知道要从何开始,到时可能又要麻烦各位帮忙了。是关于linked data, dynamic data, pointer 的。 |
|
|
|
|
|
|
|
|
|
|
发表于 30-5-2008 11:59 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 31-5-2008 08:44 AM
|
显示全部楼层
回复 8# cheng1986的分身 的帖子
erm...可以。。。不过题目是韩语的,等迟些我翻译了在post在这。整个program input大概是如此:
insert: i 80 Jerry Smith 3.43
find: f 80
find by last name: n Smith
Delete: d 80
List All: l
List in reverse : r
Quit and clear: q
整个program要有以上的功能。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 31-5-2008 02:31 PM
|
显示全部楼层
program是要make a sorted linked-list,通过scanf接受 data,然后data要从小的号码到大的号码,也就是说当我们insert时,要把data 放进对的地方。名字要分为 last name 和 first name。 last name 是 char last_name[MAX LENGTH]; , last name是 char *first_name;
list in reverse 要用recursion。
[ 本帖最后由 1102 于 31-5-2008 10:48 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 31-5-2008 02:38 PM
|
显示全部楼层
|
老师规定 header 一定要 declared as global variable , insert() 和 delete() 的 return type 要 declared as void. |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 1-6-2008 02:26 AM
|
显示全部楼层
|
请问 char *first_name; 要怎样用 malloc 来储藏它? |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|