<題目>
請設計一組程式去針對醫院量血壓的方法:
比如早上有五名安排量血壓,依不同的人數安排量血壓的次數,直到無人需要再量血壓後結束並對每位量血壓的人顯示是否有高血壓的現象(血壓的標準值為收縮壓為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
這是因為你沒有用陣列來儲存五個人的輸入資料,所以
變數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>
<程式開始>
#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
你可以寫成
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