2017-01-23 9 views
1

私の割り当てのために、私たちは乱数ジェネレータC++動的配列

  1. のn(0〜100)の乱数の数を生成するコードを作成し、配列
  2. に保存する必要がありますし、我々がする必要はあり彼らは、彼らが見たい場合は、ユーザーに尋ねる0-100
  3. から順に、配列内の数値を見たい場合は、ユーザーに尋ねる配列
  4. で数値を表示したい場合は、ユーザーに質問してデータセットのヒストグラム
  5. 最後に、配列のデータ数、最大値、最小値、標準偏差、平均値、分散を表示するかどうかをユーザーに確認します。

私は、しかし、それはハードユーザーがy質問(AKAのステップ2)

すべてのヘルプは

int main() 
{ 

    int numb=0; 
    int *newar=NULL; 
    char response; 
    cout << "enter integer:"; 
    cin >> numb; 

    newar = new int [numb]; 


    for(int i=0;i<numb;i++) 
    { 
     newar[i]=rand() % 101; 

     cout << "Do you want to see array? (Y/N) :"; 
     cin>> response; 
     if (response != 'n') 
     { 
      cout<<newar[i]<<" "; 
     } 
    } 
    return 0; 
} 
+0

- 「それは難しいプログラムが数字を表示するために見つけることを」有用な説明ではありません。おそらく、あなたのコードをインデントしてみたら、あなたの現在のロジックが何であるかがはっきり分かります。 –

+0

その質問をループ外に移動します。答えが "はい"の場合は、別のループを作成し、配列内の数値を出力します。 –

+0

私はお詫び申し上げます。これは私の出力は次のようになります。正の整数を入力してください:54 生成されるデータセットの内容を見たいですか? (Y/N):y 41生成されるデータセットの内容を確認しますか? (Y/N):y 65生成されるデータセットの内容を確認しますか? (Y/N):あなたが見ることができるように、それは何度も何度も質問を続け、配列の番号を表示しません。 –

答えて

1

偉大であると言う場合、プログラムは、配列の番号を表示するために探していますユーザーを

for(int i =0; i<numb; i++) 
{ 
    newar[i] = rand() % 101; 
} 

そしてプロンプト:最初の配列を埋める

はい、新しいループ作る場合は210
cout << "Do you want to see array? (Y/N) :"; 
cin >> response; 

まさにあなたの問題は何
if (response != 'n') 
{ 
    for(int j = 0; j < numb; j++) // (you could use i as well, it would be another i 
    { 
     cout << newar[j] << " "; 
    } 
}