2017-01-23 8 views
1

für meine Aufgabe brauchen wir einen Code erstellen, dieRandom Number Generator C++ Dynamic Array

  1. n Anzahl von Zufallszahlen (0 bis 100) und speichert sie in einem Array
  2. erzeugt dann müssen wir Fragen Sie den Benutzer eine Frage, wenn sie die Zahlen im Array sehen möchten
  3. dann fragen Sie den Benutzer, ob sie die Zahlen im Array in der Reihenfolge von 0-100
  4. sehen möchten dann fragen Sie den Benutzer, wenn sie sehen möchten das Histogramm des Datensatzes
  5. Fragen Sie schließlich den Benutzer, ob er die Anzahl der Daten im Array, die Max, die Min, die Standardabweichung, den Durchschnitt, die Varianz sehen möchte.

ich aber bin, ist es schwer zu finden, für das Programm der Zahlen des Arrays angezeigt werden, wenn der Benutzer sagt y die Frage (AKA Schritt 2)

Jede Hilfe ist groß

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

Was genau Ihr Problem ist - „es schwer, für das Programm der Nummern anzuzeigen“ ist keine nützliche Beschreibung. Vielleicht würden Sie, wenn Sie Ihren Code einrücken würden, klarer sehen, was Ihre derzeitige Logik ist. –

+0

Verschieben Sie diese Frage außerhalb der Schleife. Wenn die Antwort "Ja" lautet, machen Sie eine andere Schleife und geben Sie die Zahlen in das Array ein. –

+0

ich entschuldige mich. So sieht meine Ausgabe aus Bitte geben Sie eine positive ganze Zahl ein: 54 Möchten Sie den Inhalt des erzeugten Datensatzes sehen? (J/N): y 41 Möchten Sie den Inhalt des erzeugten Datensatzes sehen? (J/N): y 65 Möchten Sie den Inhalt des erzeugten Datensatzes sehen? (Y/N): So wie Sie sehen können, fragt es die Frage immer wieder und zeigt nicht die Nummern des Arrays. –

Antwort

1

zuerst füllen Sie das Array:

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

Und dann fordert den Benutzer:

cout << "Do you want to see array? (Y/N) :"; 
cin >> response; 

Wenn ja, eine neue Schleife machen:

if (response != 'n') 
{ 
    for(int j = 0; j < numb; j++) // (you could use i as well, it would be another i 
    { 
     cout << newar[j] << " "; 
    } 
}