Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Histogramm erstellen

Empfohlene Antworten

Veröffentlicht

Hallo,

ich muss ein Programm schreiben aber komm leider nicht weiter. Aufgabe ist folgende:

Schreiben Sie ein Programm, das zuerst fünf Zahlen (jede zwischen 1 und 80) von der Konsole einliest. Danach soll Ihr Programm für jede eingegebene Zahl eine Zeile mit entsprechend vielen aneinander hängenden Sternchen (*) ausgeben.

7:*******

2:**

5:*****

Bis jetzt hab ich folgendes:

#include <iostream>

using std::cout;

using std::cin;

using std::endl;



int main()

{

	int number1; 

	int number2;

	int number3; 

	int number4;

	int number5; 


   cout << "Bitte geben sie 5 ganze Zahlen ein :" << endl;

   cin >> number1 >> number2 >>number3 >>number4 >>number5;


   cout << "Histogramm Ergebniss:" << endl;

}
Wie schaff ich es nun das die Int in Sterne umgewandelt werden? Aus der Vorlesung hab ich noch einen Codeschnipsel:
for ( int stars = 0; stars < n[ i ]; stars++ )

         cout << '*';

Allerdings komm ich mit dem auch nicht weiter, da ich n und i definieren muss und irgendwie kommi ch nicht drauf.

Bitte um Hilfe.

mfg.

Nein leider nicht ganz. Es gäbe noch die möglichkeit das mit arrays zu machen, allerdings hab ich davon auch noch keine Ahnung, kam nicht so gut mit in der letzten Zeit und hol noch auf.

Der logische Ablauf muss folgender sein:

number1 - number5 einlesen.

number1 ausgeben

Schleife von 0 bis number1 hochzählen lassen und bei jedem Durchlauf, ein * ausgeben.

number2 ausgeben

Schleife von 0 bis number2 hochzählen lassen und bei jedem Durchlauf, ein * ausgeben.

number3 ausgeben

Schleife von 0 bis number3 hochzählen lassen und bei jedem Durchlauf, ein * ausgeben.

number4 ausgeben

Schleife von 0 bis number4 hochzählen lassen und bei jedem Durchlauf, ein * ausgeben.

number5 ausgeben

Schleife von 0 bis number5 hochzählen lassen und bei jedem Durchlauf, ein * ausgeben.

############

Da ich kein C++ programmiere und mit der Syntax nicht vertraut bin (bin mehr der PHP und VB Programmierer), gibt es für folgenden Beispielcode auch keine Garantie, da ich ihn nur aus deinem Beispiel ableite :)


#include <iostream>

using std::cout;

using std::cin;

using std::endl;



int main()

{

	int number1; 

	int number2;

	int number3; 

	int number4;

	int number5; 


   cout << "Bitte geben Sie number 1 ein :" << endl;

   cin >> number1;


   cout << "Bitte geben Sie number 2 ein :" << endl;

   cin >> number2;


   cout << "Bitte geben Sie number 3 ein :" << endl;

   cin >> number3;


   cout << "Bitte geben Sie number 4 ein :" << endl;

   cin >> number4;


   cout << "Bitte geben Sie number 5 ein :" << endl;

   cin >> number5;


   cout << "Histogramm Ergebniss:" << endl;


   cout << number1 << endl;

   for ( int stars = 0; stars < number1; stars++ )

         cout << '*';

   cout << "\n" << endl;


   cout << number2 << endl;

   for ( int stars = 0; stars < number2; stars++ )

         cout << '*';

   cout << "\n" << endl;


   cout << number3 << endl;

   for ( int stars = 0; stars < number3; stars++ )

         cout << '*';

   cout << "\n" << endl;


   cout << number4 << endl;

   for ( int stars = 0; stars < number4; stars++ )

         cout << '*';

   cout << "\n" << endl;


   cout << number5 << endl;

   for ( int stars = 0; stars < number5; stars++ )

         cout << '*';

   cout << "\n" << endl;

}

lG

Bearbeitet von Brabax

Danke Brabax :)

hast mir wirklich viel geholfen. Deine Version ist gelaufen. Hab noch etwas umgestellt. Nun ist sie für mich perfekt. Danke nochmal.

greetz

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.