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