2017-04-04 12 views
1

私はdev C++を使い始めてから1週間が過ぎました。先生は私たちに2つのエクササイズをしました。私はプログラミング全体に慣れていないので、いくつかの助けが必要です。最初の演習は、合計が100を超えるまで整数を入力するプログラムを作成することです。次に、合計と入力された数値の量を出力する必要があります。 2つ目は、10個の整数を入力し、ユーザーが連続した数字を何回入力したかを示します。たとえば、-5,10,17,31,30,29,75,76,9、-4のプログラムでは、{-31、-30}、{-30、 - 29}と{75,76}となる。私は先生が望んでいることを出力画面に正確に示してから最初のことをやったと思いますが、間違いがあると不思議です。しかし、第二のために、私は毎回、ユーザ入力に2連番dev.C++のアサインメントに関する指示

1)

#include <stdio.h> 
int main() { 
int x,numbers,sum=0; 
    do{ 
    printf("Enter number: "); 
    scanf("%d",&x); 
    sum+=x; 
      if(sum<100){ 
     numbers++; 
     } } 
    while(sum<100); 

    printf("Sum: %d\t Numbers: %d",sum,numbers); 
    return(0); 
    } 

2)については

#include <stdio.h> 
int main() 

{ 
int i,number,pairs=0; 

for(i=1; i<=10; i++){ 
    printf("Enter number: \n"); 
    scanf("%d",&number);} 
    if(number+=number); 
    { 
     pairs++;} 
    printf("Pairs: %d\n",pairs); 
return(0); 
     } 

答えて

0

のペアの数を増加させる方法を見つけることができません(1) : 合計が100未満の場合は、数字を増やすだけです。したがって、最初の数が100より大きい場合は、numbers = 1であっても「Sum:100 Numbers:0」を出力します。

(2)の場合: これは単純に機能しません。これは課題なので、最後に見た番号、現在の番号、そして見た連続したペアの数の3つを追跡することをお勧めします。

+0

あなたは正しいです。数字が1に設定されているので、最初の数字が100より大きい場合でも、入力された数字の正しい量が表示されます。 –

+0

問題は、連続するペアの数が増える方法が見つからないということです。私はいろいろな方法を試しましたが、それは1だけを示しています。私は試し続けて、結果が得られることを願っています。 –

+0

あなたの試行トラックは、一度に1つの番号だけを記憶します。連続するペアがいつ発生したかを知るには、少なくとも最後の2つを覚えておく必要があります。 –

関連する問題