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;
}