2014-10-15 1 views
-2

숙제 문제 나는 나의 멘티 중 한 명과 함께 나의 역사를 점검하고있다. 나는 이전에 더 고급 프로그램에서 Java에 대한 도움을 요청했다. 우리는 while 루프를 사용하여 숫자를 읽고, 카운트를 추적하고, 입력 된 숫자를 요약하여 유지해야합니다. 24 행에서 오류가 계속 발생합니다. 주석을 달고 실행하더라도 프로그램은 수행해야 할 작업을 수행하지 않습니다. C++로 프로그램을 작성한 이후로 영원했습니다. 그리고 저는 여러분들의 도움이 필요합니다! 의구문 문제가있을 수 있습니까?

#include <iostream> 
using namespace std; 
int main() 
{ 
    int num; 
    int sum = 0; 
    int count = 0; 
    float avg; 

    cout << "Enter numbers, 999 to quit" << endl; 
    cin >> num; // 

    while (num != 999) 
    { 
     cout << "Number entered is" << num << endl; 
     cout << "Enter numbers, 999 to quit" << endl; 
     cin >> num; 
     sum = sum + num; 
     count++; 
} 
    cout << "Total numbers entered: " + count << endl; 
    cout << "Sum of numbers entered is " + sum << endl; 
    avg = sum/count; 
    cout << "Average of numbers entered:" + avg << endl; 



    return 0; 




} 
+0

그래, 존 쿠겔 만이 저를 도와주었습니다. 아래에 제가 10 번 세 번 입력 할 때 나오는 결과물입니다. 999 종료하는 입력 번호, 입력 한 번호가 10 입력 번호는 10 가 종료, 999 번호를 입력 입니다 종료 숫자 999를 입력입니다 입력 한 번호는 10 이, 999을 번호를 입력입니다 덕분에 – foodnliquor

답변

1
cout << "Total numbers entered: " + count << endl; 
cout << "Sum of numbers entered is " + sum << endl; 
avg = sum/count; 
cout << "Average of numbers entered:" + avg << endl; 

변경하는 + '의 <<에의'의. 자주 작은 오류가 발생할 수있는 일을 할 때

cout << "Total numbers entered: " << count << endl; 
cout << "Sum of numbers entered is " << sum << endl; 
avg = sum/count; 
cout << "Average of numbers entered:" << avg << endl; 
+0

ahh 종료! 그게 내가 C++ 대신 java 구문을 사용하려고하는 것입니다. – foodnliquor

0
#include<iostream> 
using namespace std; 

int main() 
{ 
    int num,count; 
    float sum,average; 

    cout << "Enter numbers, 999 to quit" << endl; 
    cin>>num; 
    count=0; 
    sum=0; 


    while (num!=999) 
    { 
     cout<<"Number entered is"<<num<<endl; 
     ++count; 
     sum+=num; 
     cout << "Enter numbers, 999 to quit" << endl; 
     cin>>num; 
    } 
    if (count==0) { 
     count=1; 
    }// if the first number you enter is 999 count should be 1 
    // , otherwise avg will be (sum/0),which doesn't make sense. 

    cout << "Total numbers entered: " <<count << endl; 
    cout << "Sum of numbers entered is " <<sum << endl; 
    average = sum/count; 
    cout << "Average of numbers entered:"<<average << endl; 
// use << not + because "Total..." is string type and count is int type 
    system("pause"); 
    return 0; 
} 

당신은 변수의 유형에주의를 기울여야한다.

관련 문제