佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1435|回复: 11

如何停止scanf?//sorted data list

[复制链接]
发表于 17-5-2008 01:50 AM | 显示全部楼层 |阅读模式
我要做的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 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
save as .c 就是 c
save as .cpp 就是 cpp
回复

使用道具 举报

发表于 26-5-2008 04:58 AM | 显示全部楼层
为什么不用while loop??
回复

使用道具 举报

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

使用道具 举报

发表于 30-5-2008 11:59 PM | 显示全部楼层

回复 7# 1102 的帖子

很好玩...
可以分享下題目嗎...?
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 来储藏它?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 25-12-2025 01:20 AM , Processed in 0.123510 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表