Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

救命阿!!@@

0 views
Skip to first unread message

戒指ㄉ意義

unread,
Aug 3, 2002, 5:13:55 PM8/3/02
to
因為我們只教到for,do while,while,switch這幾個,我做這個一直無法讓五個人同時全部顯示出來,每次都顯示最後一個人!我想不出來怎麼用了,請救救我吧!!@.@

<題目>
請設計一組程式去針對醫院量血壓的方法:
比如早上有五名安排量血壓,依不同的人數安排量血壓的次數,直到無人需要再量血壓後結束並對每位量血壓的人顯示是否有高血壓的現象(血壓的標準值為收縮壓為110~130 舒張壓為70~90)
<程式>
#include <iostream.h>
void main()
{
int inum , iname , iblood_first , iblood_second , iend ;
iend=0;
inum=1;
for(inum=1;inum <= 5;)
{
cout<<"請輸入您的編號:";
cin>> iname;
cout<<"請輸入您的收縮壓:";
cin>> iblood_first;
cout<<"請輸入您的舒張壓:";
cin>> iblood_second;
inum=inum+1;
}
cout<<"報告結果出爐:\n";
for(iend=0;iend<5;)
{
cout<<"名字\t"<<"收縮壓\t"<<"舒張壓\t"<<endl;
cout<<iname<<'\t'<<iblood_first<<'\t'<<iblood_second<<'\t'<<endl;
cout<<"診斷:\t";
iend=iend+1;

if(iblood_first >= 110 && iblood_first <=130)
{
cout<<"恭喜您!您的收縮壓很正常!";
}
else if(iblood_first < 110)
{
cout<<"喔喔!您的收縮壓偏低喔,請注意身體!";
}
else if(iblood_first > 130)
{
cout<<"喔喔!您的收縮壓偏高喔,請注意身體!";
}

if(iblood_second >= 70 && iblood_second <= 90)
{
cout<<"\n\t恭喜您!您的舒張壓很正常!"<<endl;
}
else if(iblood_first < 70)
{
cout<<"\n\t喔喔!您的舒張壓偏低喔,請注意身體!"<<endl;
}
else if(iblood_first > 90)
{
cout<<"\n\t喔喔!您的舒張壓偏高喔,請注意身體!"<<endl;
}
}
}


<這是執行結果>
請輸入您的編號:1
請輸入您的收縮壓:1
請輸入您的舒張壓:1
請輸入您的編號:2
請輸入您的收縮壓:2
請輸入您的舒張壓:2
請輸入您的編號:3
請輸入您的收縮壓:3
請輸入您的舒張壓:3
請輸入您的編號:4
請輸入您的收縮壓:4
請輸入您的舒張壓:4
請輸入您的編號:5
請輸入您的收縮壓:5
請輸入您的舒張壓:5
報告結果出爐:
名字 收縮壓 舒張壓
5 5 5
診斷: 喔喔!您的收縮壓偏低喔,請注意身體!
喔喔!您的舒張壓偏低喔,請注意身體!
名字 收縮壓 舒張壓
5 5 5
診斷: 喔喔!您的收縮壓偏低喔,請注意身體!
喔喔!您的舒張壓偏低喔,請注意身體!
名字 收縮壓 舒張壓
5 5 5
診斷: 喔喔!您的收縮壓偏低喔,請注意身體!
喔喔!您的舒張壓偏低喔,請注意身體!
名字 收縮壓 舒張壓
5 5 5
診斷: 喔喔!您的收縮壓偏低喔,請注意身體!
喔喔!您的舒張壓偏低喔,請注意身體!
名字 收縮壓 舒張壓
5 5 5
診斷: 喔喔!您的收縮壓偏低喔,請注意身體!
喔喔!您的舒張壓偏低喔,請注意身體!
Press any key to continue

--
[m [1;32m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 61.220.108.195] [m

XWL

unread,
Aug 4, 2002, 3:49:16 AM8/4/02
to
==> 在 ikuy...@bbs.tku.edu.tw (戒指ㄉ意義) 的文章中提到:

> 因為我們只教到for,do while,while,switch這幾個,我做這個一直無法讓五個人同時全部顯示出來,每次都顯示最後一個人!我想不出來怎麼用了,請救救我吧!!@.@
> <題目>
> 請設計一組程式去針對醫院量血壓的方法:
> 比如早上有五名安排量血壓,依不同的人數安排量血壓的次數,直到無人需要再量血壓後結束並對每位量血壓的人顯示是否有高血壓的現象(血壓的標準值為收縮壓為110~130 舒張壓為70~90)
> <程式>
> #include <iostream.h>
> void main()
> {
> int inum , iname , iblood_first , iblood_second , iend ;
> iend=0;
> inum=1;
> for(inum=1;inum <= 5;)
> {
> cout<<"請輸入您的編號:";
> cin>> iname;
> cout<<"請輸入您的收縮壓:";
> cin>> iblood_first;
> cout<<"請輸入您的舒張壓:";
> cin>> iblood_second;
> inum=inum+1;
7~7~> }

這是因為你沒有用陣列來儲存五個人的輸入資料,所以
變數iname、iblood_first和iblood_second都是最後一位的資料。

可改寫成:

int inum, iname[5], iblood_first[5], iblood_second[5],iend;
..
for( inum = 0; inum < 5; inum++ )
{
cout ...;
cin >> iname[inum];
...
}

--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>

玻璃瓶的貓

unread,
Aug 4, 2002, 5:35:06 AM8/4/02
to

現在我的程式用陣列寫了,可是執行後最後一比姓名都會自動加1,為什麼阿??
謝謝指教!

<程式開始>
#include <iostream.h>
void main()
{


int inum, iname[5], iblood_first[5], iblood_second[5] , iend ;

iend=1;
inum=0;
for(inum=1;inum<=5;inum++)
{
cout<<"請輸入您的編號:";
cin>> iname[inum];
cout<<"請輸入您的收縮壓:";
cin>> iblood_first[inum];
cout<<"請輸入您的舒張壓:";
cin>> iblood_second[inum];
}
cout<<"報告結果出爐:\n";

for(iend=1;iend<=5;iend++)
{


cout<<"名字\t"<<"收縮壓\t"<<"舒張壓\t"<<endl;

cout<<iname[iend]<<'\t'<<iblood_first[iend]<<'\t'<<iblood_second[iend]<<'\t'<<endl;
cout<<"診斷:\t";

if(iblood_first[iend] >= 110 && iblood_first[iend] <=130)
{
cout<<"恭喜您!您的收縮壓很正常!";
}
else if(iblood_first[iend] < 110)
{
cout<<"喔喔!您的收縮壓偏低喔,請注意身體!";
}
else if(iblood_first[iend] > 130)
{
cout<<"喔喔!您的收縮壓偏高喔,請注意身體!";
}

if(iblood_second[iend] >= 70 && iblood_second[iend] <= 90)
{
cout<<"\n\t恭喜您!您的舒張壓很正常!"<<endl;
}
else if(iblood_first[iend] < 70)
{
cout<<"\n\t喔喔!您的舒張壓偏低喔,請注意身體!"<<endl;
}
else if(iblood_first[iend] > 90)
{
cout<<"\n\t喔喔!您的舒張壓偏高喔,請注意身體!"<<endl;
}
}
}
<執行結果>

請輸入您的編號:1
請輸入您的收縮壓:1
請輸入您的舒張壓:1
請輸入您的編號:2
請輸入您的收縮壓:2
請輸入您的舒張壓:2
請輸入您的編號:3
請輸入您的收縮壓:3
請輸入您的舒張壓:3
請輸入您的編號:4
請輸入您的收縮壓:4
請輸入您的舒張壓:4
請輸入您的編號:5
請輸入您的收縮壓:5
請輸入您的舒張壓:5
報告結果出爐:
名字 收縮壓 舒張壓

1 1 1


診斷: 喔喔!您的收縮壓偏低喔,請注意身體!
喔喔!您的舒張壓偏低喔,請注意身體!
名字 收縮壓 舒張壓

2 2 2


診斷: 喔喔!您的收縮壓偏低喔,請注意身體!
喔喔!您的舒張壓偏低喔,請注意身體!
名字 收縮壓 舒張壓

3 3 3


診斷: 喔喔!您的收縮壓偏低喔,請注意身體!
喔喔!您的舒張壓偏低喔,請注意身體!
名字 收縮壓 舒張壓

4 4 4


診斷: 喔喔!您的收縮壓偏低喔,請注意身體!
喔喔!您的舒張壓偏低喔,請注意身體!
名字 收縮壓 舒張壓

6 5 5


診斷: 喔喔!您的收縮壓偏低喔,請注意身體!
喔喔!您的舒張壓偏低喔,請注意身體!
Press any key to continue
--

乖乖哩嗲隆冬叮...
--
KK 免費撥接 - http://www.kkcity.com.tw/freeisp/

--
乖乖哩嗲隆冬叮...
--
[1;32m┌───── [33m◆ [37mKKCITY [33m◆ [32m─────┐ [34m┐┌┐┐┌┐┌─┐┌┬┐┌┬┐┐ ┌ [m
[1;32m│ [31m bbs.kkcity.com.tw [32m│ [37m├┘┐├┘┐│ │ │ └┬┘ [m
[1;32m└── [34m《 [0;37mFrom:61.220.108.195 [1;34m》 [32m──┘ [36m┘ ┘┘ ┘└─┘└┴┘ ┴ ┴ [m

夜叉劍少異端神

unread,
Aug 4, 2002, 10:42:44 AM8/4/02
to
因為 Array 的使用範圍是 0 ~ n-1


你可以寫成

for(i=0 ; i<5 ; i++)

※ 引述《abu...@kkcity.com.tw ( 玻璃瓶的貓)》之銘言:
: 現在我的程式用陣列寫了,可是執行後最後一比姓名都會自動加1,為什麼阿??

--
淚....?為什麼我會流淚呢..?
有一種哀傷的感覺。

是XP! 我在電腦上灌了XP...
--
[1;31mO [1;32mr [1;33mi [1;34mg [1;35mi [1;36mn [1;31m: [1;36m<不良牛牧場> [1;33mzoo.ee.ntu.edu.tw [1;32m(140.112.18.36) [m
[1;32mWelcome to SimFarm BBS [1;36m-- [m [1;31mFrom : [ [m219.68.121.139 [1;31m] [m

0 new messages