void erzeugezahlen(int zahlen[12]) { for (int i=0;i<=11 ;i++ ) { zahlen[i]=rand()%100+1; //Zufallszahl wird in die i-te Stelle des Arrays //geschrieben } } void ausgabezahlen(int zahlen[12]) { for (int i=0;i<=11 ;i++ ) { cout << zahlen[i] << " "; //Die i-te Zahl des Arrays wird ausgegeben. } } int summe(int zahlen[12]) { int sum=0; for (int i=0;i<=11 ;i++ ) { sum=sum+zahlen[i]; } return sum; } float mittelwert(int zahlen[12]) { float mw; mw = summe(zahlen)/12.0; //12.0 damit die Division ein float-Ergebnis liefert. return mw; } int anzahlgerade(int zahlen[12]) { int anzahl=0; for (int i=0;i<=11 ;i++ ) { if(zahlen[i]%2==0) anzahl++; //Erhöhung der Anzahl, wenn zahlen[i] gerade } return anzahl; } bool zahlvorhanden(int benutzerzahl, int zahlen[12]) { bool vorhanden=false; for (int i=0;i<=11 ;i++ ) { if (zahlen[i]==benutzerzahl) { //Überprüft, ob die i-te Zahl gleich der vorhanden=true; //Benutzerzahl ist, wenn ja, wird "vorhanden" } //gleich true gesetzt. } return vorhanden; } int main() { int zufallszahlen[12]; int benutzerzahl; srand(time(0)); //Entsprechend der Systemzeit wird gemischt cout << "Dieses Programm erzeugt zwoelf Zufallszahlen zwischen 1 und 100.\n"; erzeugezahlen(zufallszahlen); cout << "Ausgabe der Zufallszahlen: \n"; ausgabezahlen(zufallszahlen); cout << "\nDie Summe aller Zahlen beträgt: " << summe(zufallszahlen); cout << "\nDer Mittelwert aller Zahlen beträgt: " << mittelwert(zufallszahlen); cout << "\nDie Anzahl der geraden Zahlen beträgt: " << anzahlgerade(zufallszahlen); cout << "\nDie Anzahl der ungeraden Zahlen beträgt: " << 12-anzahlgerade(zufallszahlen); cout << "\n\nBitte geben Sie eine Zahl zwischen 1 und 100 ein: "; cin >> benutzerzahl; if (zahlvorhanden(benutzerzahl,zufallszahlen)==true) { cout << "\nIhre Zahl ist in der Liste vorhanden!"; } else { cout << "\nIhre Zahl kommt in der List nicht vor!"; } getch(); return 0; }