002
26.01.2020, 15:15 Uhr
Mxxrcel
|
Zitat von FloSoft: |
Hi,
ja zeig gerne den Code, ohne kann man das schlecht beurteilen.
|
Es handelt sich um den Teil:
C++: |
else if (auswahl == 'l') { ifstream read; char zahl_datei; string test12; int i = 0; stringstream sss;
cout << endl << "Dies sind die Daten aus der Datei 'projekto_zufallszahlen.txt':" << endl << endl; read.open("projekto_zufallszahlen.txt", ios::in);
while (getline(read, test12)) { sss << test12; sss >> Zufallzahlen[i]; cout << "Zahl " << i+1 << ": " << Zufallzahlen[i] << endl; i = i + 1; } read.close();
}
|
Hier aber nochmal der gesamte Code:
C++: |
#include <iostream> #include <ctime> #include <fstream> #include <string> #include <Windows.h> #include <sstream>
using namespace std;
int main() { const int max = 10; int Zufallzahlen[max]; char auswahl; int zufall, mini, maxi, gesamt; double mittel; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 12); srand((unsigned)time(0)); do {
cout << "Was wollen sie tun?" << endl << "Zufallszahlen ziehen (z)" << endl << "Mittelwert berechnen (m)" << endl << "Minimum und Maximum anzeigen (u)" << endl << "In eine Datei schreiben (s)" << endl << "Aus einer Datei lesen (l)" << endl << "beenden (b)" << endl << endl; cout << "Eingabe: " ; cin >> auswahl;
if (auswahl == 'z') { cout << endl << "Zufallszahlen werden generiert..." << endl;
for (int i = 0; i < max; i++) { zufall = (rand() % 1000) + 1; Zufallzahlen[i] = zufall; cout << "Zahl " << i + 1 << "\t"; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 9); cout << Zufallzahlen[i] << endl; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 12); }
cout << endl; } else if (auswahl == 'm') { cout << endl << "Mittelwert wird berechnet..." << endl << endl; gesamt = 0; for (int i = 0; i < max; i++) { gesamt = gesamt + Zufallzahlen[i]; } mittel = gesamt / max; cout << "Der Mittelwert ist: " << mittel << endl << endl; } else if (auswahl == 'u') { cout << endl << "Minimum und Maximum werden analysiert..." << endl << endl; mini = Zufallzahlen[1]; maxi = Zufallzahlen[1]; for (int i = 0; i < max; i++) { if (mini > Zufallzahlen[i]) { mini = Zufallzahlen[i]; } else if (maxi < Zufallzahlen[i]) { maxi = Zufallzahlen[i]; } } cout << "Das Minimum ist: " << mini << endl; cout << "Das Maximum ist: " << maxi << endl; } else if (auswahl == 's') { ofstream write;
write.open("projekto_zufallszahlen.txt", ios::out);
for (int i = 0; i < max; i++) { write << Zufallzahlen[i] << endl; }
write.close();
cout << endl << "Die Zahlen wurden in die Datei 'projekto_zufallszahlen.txt' geschrieben." << endl << endl; } else if (auswahl == 'l') { ifstream read; char zahl_datei; string test12; int i = 0; stringstream sss;
cout << endl << "Dies sind die Daten aus der Datei 'projekto_zufallszahlen.txt':" << endl << endl; read.open("projekto_zufallszahlen.txt", ios::in);
while (getline(read, test12)) { sss << test12; sss >> Zufallzahlen[i]; cout << "Zahl " << i+1 << ": " << Zufallzahlen[i] << endl; i = i + 1; } read.close();
} else if (auswahl == 'b') { return 0; } else { cout << "Falsche Eingabe!" << endl << endl; }
cout << "________________________________________________________" << endl << endl;
} while (auswahl != 'b');
}
|
Dieser Post wurde am 26.01.2020 um 15:16 Uhr von Mxxrcel editiert. |