Files
courses/2023_Informatik_b/ueb.cpp
T
2025-07-30 15:57:48 +02:00

140 lines
3.5 KiB
C++

#include <iostream>
#include <vector>
#include <string>
int main() {
// 1.
int eingabe0 = -1;
std::cout << "Aufgabe (1) oder (2)?" << std::endl;
std::cin >> eingabe0;
if (eingabe0 == 1){
int eingabe1 = -1;
std::vector<int> zahlenfolge;
int min = 0;
int max = 0;
while (true) {
std::cout << "Geben Sie eine Zahl der Zahlenfolge ein, mit 0 geben sie MIN und MAX aus, mit 9999 geben sie den Mittelwert aus: " << std::endl;
std::cin >> eingabe1;
if (eingabe1 == 0) {
for (unsigned i = 0; i < zahlenfolge.size(); i++){
if (zahlenfolge[i] < min){
min = zahlenfolge[i];
}
if (zahlenfolge[i] > max){
max = zahlenfolge[i];
}
}
std::cout << "Das Maximum der Zahlenfolge ist: " << max << std::endl;
std::cout << "Das Minimum der Zahlenfolge ist: " << min << std::endl;
break;
}
if (eingabe1 == 9999) {
float summe = 0;
for (unsigned i = 0; i < zahlenfolge.size(); i++){
summe += zahlenfolge[i];
}
double mittelwert = summe / zahlenfolge.size();
std::cout << "Der Mittelwert der Zahlenfolge ist: " << mittelwert << std::endl;
break;
}
zahlenfolge.push_back(eingabe1);
}
}
// 2.
if (eingabe0 == 2){
char eingabe01;
std::cout << "Teilaufgabe (a) oder (b) ?" << std::endl;
std::cin >> eingabe01;
// 2 a)
if (eingabe01 == 'a'){
int eingabe2 = -1;
std::cout << "Geben Sie eine Zahl größer 0 ein, von der die Quersumme berechnet werden soll" << std::endl;
std::cin >> eingabe2;
int eingabe3 = -1;
std::cout << "Soll die Quersumme mit einer while (0) oder for (1) Schleife berechnet werden?" << std::endl;
std::cin >> eingabe3;
if (eingabe3 == 0){
int quersummewhile = 0;
while (eingabe2 > 0){
quersummewhile += eingabe2 % 10;
eingabe2 /= 10;
}
std::cout << "Die Quersumme der Zahl ist: " << quersummewhile << std::endl;
}
if (eingabe3 == 1){
int quersummefor = 0;
for (quersummefor; eingabe2 > 0; eingabe2 /= 10){
quersummefor += eingabe2 % 10;
}
std::cout << "Die Quersumme der Zahl ist: " << quersummefor << std::endl;
}
}
// 2 b)
if (eingabe01 == 'b'){
int n;
std::cout << "Geben Sie eine Zahl größer 0 ein: " << std::endl;
std::cin >> n;
for (int i = 0; i <= n; i++) {
std::string output = "";
if (i % 3 == 0) {
std::cout << "bli" << std::endl;
}
if (i % 5 == 0) {
std::cout << "bla" << std::endl;
}
if (i % 7 == 0) {
std::cout << "blub" << std::endl;
}
}
}
}
}