<sub class="descriptionSection">27-09-2024 06:24:pm // #Übung // [[Programmierung]]</sub> ____ ## Aufgabe 1 ```cpp #include <iostream> #include <ctime> using namespace std; int main(){ srand(time(0)); int zufallszahl = rand() % 100 + 1; int eingabe; while(eingabe != zufallszahl){ cout << "Bitte gib eine Zahl (im Integer limit) ein (bsp: 231043)" << endl; cin >> eingabe; if(zufallszahl == eingabe){ cout << "Eingabe Richtig!" << endl; break; } else{ if(zufallszahl < eingabe){ cout << "Eingabe ist zu groß, nochmal versuchen!" << endl; } else{ cout << "Eingabe ist zu klein, nochmal versuchen!" << endl; } } } return 0; } ``` ## Aufgabe 3 a) ```cpp #include <iostream> using namespace std; int main(){ char buchstabe; cout << "Bitte gib Buchstabe" << endl; cin >> buchstabe; if(buchstabe >= 'A' && buchstabe <= 'Z'){ cout << "Großbuchstabe" << endl; } else if(buchstabe >= 'a' && buchstabe <= 'z'){ cout << "Kleinbuchstabe" << endl; } else{ cout << "Garkein Buchstabe. Kannst du lesen?" << endl; } return 0; } ``` b) ```cpp #include <iostream> using namespace std; int main(){ char buchstabe; while (true){ cout << "Bitte gib Buchstabe" << endl; cin >> buchstabe; if(buchstabe >= 'A' && buchstabe <= 'Z'){ cout << "Großbuchstabe" << endl; } else if(buchstabe >= 'a' && buchstabe <= 'z'){ cout << "Kleinbuchstabe" << endl; } else if(buchstabe == '?'){ cout << "Breaking" << endl; break; } else{ cout << "Garkein Buchstabe. Kannst du lesen?" << endl; } } return 0; } ``` ## Aufgabe 4 ````cpp #include <iostream> using namespace std; int main(){ int shiftFactor = 5; string inputString; cout << "Wieviel soll verschoben werden? (Standard 5, max 24, min 2)" << endl; cin >> shiftFactor; if(shiftFactor <= 1 || shiftFactor > 24){ cout << "Ungültige Zahl, setze auf 5" << endl; shiftFactor = 5; } cout << "String der verschlüsselt werden soll" << endl; cin >> inputString; for(int i = 0; i < inputString.length(); i++){ cout << inputString[i] << endl; if(inputString[i]+shiftFactor > 'Z' && inputString[i] < 'a'){ cout << "Größer als Z" << endl; if(inputString[i] == 'Z'){ inputString[i] = 'A'+ shiftFactor; } inputString[i] = 'A' + 'Z'- inputString[i]; } else if(inputString[i]+shiftFactor > 'z'){ cout << "Größer als z" << endl; if(inputString[i] == 'z'){ inputString[i] = 'a' + shiftFactor; } inputString[i] = 'a' + 'z' - inputString[i]; } else{ inputString[i] = inputString[i]+shiftFactor; } cout << "Neuer String:" << inputString[i] << endl; } cout << "End String " << inputString << endl; return 0; } ```` ## Aufgabe 5 ```cpp #include <iostream> #include <stack> #include <cctype> using namespace std; int main(){ auto duck = stack<char>(); auto maus = stack<char>(); auto ungueltig = stack<char>(); while(true){ char inputChar; cout << "Bitte einen Char für D = Duck M = Maus eingeben" << endl; cin >> inputChar; if(tolower(inputChar) == 'd'){ duck.push(inputChar); cout << "Vote für Duck" << endl; } else if(tolower(inputChar) == 'm'){ cout << "Vote für Maus" << endl; maus.push(inputChar); } else if(inputChar == '0'){ cout << "Ende" << endl; break; } else{ cout << "Ungueltige Eingabe" << endl; ungueltig.push(inputChar); } } cout << "Maus stimmen: " << maus.size() << endl; cout << "Duck Stimmen: " << duck.size() << endl; cout << "Ungueltige Stimmen: " << ungueltig.size() << endl; return 0; } ```