2017-11-22 11 views
0

私はこれを簡単に見つけられるかもしれないが、まだプログラミングにはまだ新しいので、ユーザが100の数字を入力できるようにするプログラムが必要であり、試してみましたこの:私はこのメイキング「X」私が最初に入力された値を持っていますが、私はそれが繰り返されるたびに、私は何を追加する必要があります(100の異なる値を入力する)別の値を入力する必要が見つかっ C++お互いに100の数字を追加する

#include <iostream> 
using namespace std; 
int main() 
{ 
float x; 
int counter=0 , sum=0; 


cout<<"enter a number\n"; 
cin>>x; 
do { 
     sum+=x; 
     cout<<"sum="<<sum<<endl; 
     counter++; 
    } 
while (counter<=100); 
} 

+2

ループ内に 'cin >> x'を入れます。ちなみに、ユーザーに100の数字を入力するように頼むのは良い考えではないでしょう... – WhatsUp

+0

ありがとう、私はそれを見逃してしまった。それは意味がないが、私はちょうどコンセプトを理解するためにランダムなものを練習している。 – Ristor

+0

あなたのプログラム手で、そしてまた[最初にデバッグする方法を学ぶ](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/) –

答えて

1

単にループに入力プロンプトとCINを移動

do 
{ 
    cout << "enter a number\n"; 
    cin >> x 
    sum += x; 
    cout << "sum=" << sum << endl; 
    counter++; 
} 
while (counter < 100); 

あなたはそれが正確に100倍になりたい場合は、それは代わりにcounter <= 100counter < 100でなければなりませんのでご注意ください。

+0

ありがとうございました...それは、私もdidn 「カウンター」の間違いは、次回はそのことを心に留めておきます。 – Ristor

0

ループにcinを配置するだけで、繰り返しを繰り返すたびに入力が求められます。 変数sumは整数であり、変数xはfloatです。 したがって、予期しない結果を避けるために、おそらくsumをfloatにするか、xを整数にする必要があります。

#include <iostream> 
using namespace std; 
int main() { 
    float x,sum=0; 
    int counter=0 ; 



    do { 
     cout<<"enter a number\n"; 
     cin>>x; 
     sum+=x; 
     cout<<"sum="<<sum<<endl; 
     counter++; 
    } while (counter<=100); 
    } 
0

簡略化のためにFor loopを使用することもできます。 100個の整数の合計がinteger overflowになる可能性があるため、合計を格納するデータ型はlong intであることを確認してください。

#include <iostream> 
using namespace std; 

int main() { 
    int x, num; 
    long int sum=0; 
    cout<<"Enter the number you want to find the sum:"; 
    cin>>num; // Like 100 
    for(int counter=1;counter<=num;counter++) 
    { 
     cout<<"Enter a number:"; 
     cin>>x; 
     sum+=x; 
    } 
    cout<<"Sum of "<<num<<" numbers is:"<<sum; 
    return 0; 
} 
0

ます。また、forループでそれを行うことができます:

float input, sum; 
    for(int i = 0;i < 100; i++){ 
     cout << "Enter a number << endl; 
     cin >> input; 
     sum += input; 
     cout << "sum is: << sum << endl; 
    } 
0

は、あなたの中の状態でを探してください。あなたはこれを言っている - >カウンタ< = 100、カウンタは0に初期化されます。したがって、0〜100(含む)= 101回入力します。あなたが唯一の100倍を入力したい場合は、条件が

do 
{ 
    cout << "enter a number\n"; 
    cin >> x 
    sum += x; 
    cout << "sum=" << sum << endl; 
    counter++; 
} 
while (counter < 100); 

であるか、または1にカウンターを初期化し、あなたが持っていたとして、あなたは同じながら、を使用することができなければなりません。

関連する問題