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를 평가합니다. 합계 함수를 루프에 넣으면 브레이크가 걸리면 루프 내의 모든 정보가 덤프되어 합계 값이 더 이상 사용되지 않게됩니다. 루프 내에서 합계 기능을 수행하는 다른 방법이 있지만 루프 외부에서 한 번만 인쇄하는 것이 아닌지 궁금합니다.
외부에서 추출 할 수있는 루프 내의 정보를 삭제하지 않는 다른 루프가 있습니까?
루프 범위 내에 선언 변수에 액세스 할 수없는 범위 밖에 해당 코드를 의미하는 범위가된다. 당신이하고 싶은 것은 'int sum = 0'과 같이 하나의 변수를 루프 밖에서 선언 한 다음 루프 내에서 적절히 업데이트하는 것입니다. – drglove