forループ内でユーザーが入力した数値の合計を計算し、forループが完了した後に印刷する方法について、いくつかの洞察をお探しください。forループ内のSUM関数、C++
これまでのところ、私はこのコードを持っている:
//this code will sort 2 numbers then print them in ascending order and
before exiting, add them all together
// then average them
#include <iostream>
using namespace std;
int main(int,char**) {
int n, m, z, sort1, sort2;
for (n=0;n<3;n++){
cout << " enter two integers (n n): ";
cin >> m;
cin >> z;
if (m>z){
sort1 = z;
sort2 = m;
}
else{
sort1 = m;
sort2 = z;
}
cout << sort1 << sort2 << endl;
}
int sum = m+z;
int sum2 = m+z+sum;
float sum3= m+z+sum2;
cout << " sum of all numbers entered: " << sum << endl;
cout << " average of the numberes entered: " << sum3 /6 << endl;
}
だから私は私が持っている、SUM関数が間違っていることを知って、それが唯一のユーザーではなく他の人によって入力された最後のM + Zを評価します。 sum関数をループ内に置くと、それが破られると、ループ内のすべての情報がダンプされ、合計値が廃止されます。ループ内でsum関数を実現する別の方法があるが、ループの外側で一度だけ印刷する方法があるのだろうかと思う。
外部で抽出できるループ内の情報を削除しない他のループはありますか?
ループは、範囲外のコードは、スコープ内で宣言変数にアクセスできないことを意味し、スコープされています。おそらくあなたがしたいことは、 'int sum = 0'のように、ループの外で宣言された変数を1つ持ち、それをループ内でそれに応じて更新することです。 – drglove