如何将变量添加到其当前值,并附带用户输入
how to add a variable to its current value, with consequent user input?
我使用switch
语句来存储用户输入的值。如果用户选择了某种情况,他们就会请求一个数字,并将该值存储在一个变量中。如果用户选择了相同的情况,如何将该值添加到当前值。我试图将第一个值存储在activity_count
中,然后将值保存到activity_counts
。然后加入activity_counts
,但值随着循环不断变化和更新。我知道我的逻辑是错误的,谁能给我一个更好的主意,我需要做什么?
这是我的代码
for(daily_count = 0; daily_count < patient_count; daily_count++){
int options;
int activity_count;
int activity_counts;
cout << "1. Wash_Handsn";
cout << "9. Exitn";
cout << "n";
cout << "Choose a number with a description, which best decribes patient's obsessive activities: ";
cin >> options;
cout << "n";
switch(options){
case 1:
cout << "How much times did " << patient_name << " wash his hair:";
cin >> activity_count;
if(activity_count != 0)
activity_counts = activity_count;
activity_counts += activity_counts;
cout << activity_counts << "nn";
break;
default:
exit(0);
}
}
你的代码中有更多的问题:
if (activity_count != 0)
activity_counts = activity_count;
activity_counts += activity_counts;
cout << activity_counts << "nn";
break;
只有第一个语句在触及条件后才执行,其他语句总是执行(可能缺少括号{
和}
)
if (activity_count != 0)
它似乎是无用的 -加零有什么错?
activity_counts = activity_count;
这个有效地覆盖了 activity_counts
-这是你的意思吗?
activity_counts += activity_counts;
它双精度 activity_counts
添加相同的值-这是你的意思吗?
所以,我的朋友,你的代码可能至少需要这两个修改:
Change 1: initial activity_counts
with 0
and 将声明移到for
循环前 - use
int activity_counts = 0;
for (daily_count = 0; daily_count < patient_count; daily_count++){
int options;
int activity_count;
用未初始化的声明(生成声明变量的随机值)代替for
循环中的这部分代码:
for (daily_count = 0; daily_count < patient_count; daily_count++){
int options;
int activity_count;
int activity_counts;
改变2 : 线instedad
if (activity_count != 0)
activity_counts = activity_count;
activity_counts += activity_counts;
使用简单
activity_counts += activity_count;
(注意左边有复数右边有单数)
相关文章:
- C++如何通过用户输入删除列表元素
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 用户定义函数中的指针和输入
- 如何只允许用户输入正整数
- C++如何计算用户输入的数字中的偶数位数
- 通过for循环使用用户输入填充列表
- 这是我尝试让用户将值输入到数组中.然后将其隐藏为大量的星号
- 在C++中,我如何接受不同于同一行的用户输入
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 当用户键入分隔符时,停止getline()输入
- 通过错误处理,在C++中可靠地获得用户十六进制输入
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 显示基于用户输入的整数的字符
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 如果用户没有输入任何内容或输入错误,如何重新输入用户的输入?
- 为什么在代码块中执行时会跳过输入用户输入的行?
- 使用 for 循环在数组中输入用户