diff --git a/.vscode/settings.json b/.vscode/settings.json index 7fe3c49..02ffa87 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,6 @@ { "files.associations": { - "iterator": "cpp" + "iterator": "cpp", + "iostream": "cpp" } } \ No newline at end of file diff --git a/Freestyle/ret_multiple_types.cpp b/Freestyle/ret_multiple_types.cpp index d996bc6..9a7df35 100644 --- a/Freestyle/ret_multiple_types.cpp +++ b/Freestyle/ret_multiple_types.cpp @@ -19,7 +19,7 @@ int* ret_array2(){ int main(){ int new_array[10]; - ret_array(new_array,10); //Array is already a pointer, pointing to the first element; + ret_array(new_array,10); // But handled as a normal pointer we loose the array size for(int i:new_array) cout <<"Number "< + +using namespace std; +const int kEauationVal = 32; + +template +void getVal(const char text[], T *val); + +int main() +{ + float fahrenheit = 0, schritt_weite = 0, maximal_wert = 0; + float celsiusBuf[10]; + cout << "Eingabe\n\n"; + getVal("Fahrenheit", &fahrenheit); + cout << "\nAusgabe\n\n"; + + for (int i = 0; i <10; i++) + { + celsiusBuf[i] = ((fahrenheit+i*10 - kEauationVal) * 5) / 9; + } + + for (int i = 0; i <10; i++){ + cout<<"Fahrenheit: "<<(fahrenheit+10*i)<<" --> Celsius: "<< celsiusBuf[i]< +void getVal(const char text[], T *val) +{ + do + { + cout << "\t" << text << " = "; + if (cin.fail()) + { + cin.clear(); + cin.ignore(); + } + cin >> *val; + } while (cin.fail() || *val <= 0); +} diff --git a/Teil_1/5. Felder/Uebung 2 - Fahrenheit in Celsius.exe b/Teil_1/5. Felder/Uebung 2 - Fahrenheit in Celsius.exe new file mode 100644 index 0000000..b133b45 Binary files /dev/null and b/Teil_1/5. Felder/Uebung 2 - Fahrenheit in Celsius.exe differ diff --git a/Teil_1/5. Felder/Uebung 3 - Sortieren.cpp b/Teil_1/5. Felder/Uebung 3 - Sortieren.cpp new file mode 100644 index 0000000..b1800e7 --- /dev/null +++ b/Teil_1/5. Felder/Uebung 3 - Sortieren.cpp @@ -0,0 +1,34 @@ +#include +#include + +using namespace std; +void sortieren(string *namen, int size); +int main(int argc, char *argv[]) +{ + string namen[5]; + cout << "Bitte geben Sie 5 Namen ein:" << endl; + for (int i = 0; i < 5; i++) + { + cout << "Name " << i + 1 << ": "; + cin >> namen[i]; + } + sortieren(namen, 5); + for(string name:namen) + cout< namen[j]) + { + string tempName = namen[i]; + namen[i] = namen[j]; + namen[j] = tempName; + } + } +} \ No newline at end of file diff --git a/Teil_1/5. Felder/Uebung 3 - Sortieren.exe b/Teil_1/5. Felder/Uebung 3 - Sortieren.exe new file mode 100644 index 0000000..0b40e46 Binary files /dev/null and b/Teil_1/5. Felder/Uebung 3 - Sortieren.exe differ diff --git a/Teil_1/5. Felder/Uebung 4 - Bubble Sort.cpp b/Teil_1/5. Felder/Uebung 4 - Bubble Sort.cpp new file mode 100644 index 0000000..20d49fd --- /dev/null +++ b/Teil_1/5. Felder/Uebung 4 - Bubble Sort.cpp @@ -0,0 +1,35 @@ +#include +#include +#include + +using namespace std; +void bubbleSort(int *array, int size) +{ + for (int n = size; n > 1; n--) + for (int i = 0; i < n - 1; i++) + if (array[i] > array[i + 1]) + { + int swap = array[i]; + array[i] = array[i + 1]; + array[i + 1] = swap; + } +} +void printArray(int *array, int size) +{ + cout << "->"; + for (int i = 0; i < size; i++) + cout << array[i] << (i == size - 1 ? "" : ";"); + cout<<"\n\n"; +} +int main() +{ + srand(time(NULL)); + int numbers[100]; + for (int i = 0; i < 100; i++) + { + numbers[i] = rand() % 100 + 1; + } + printArray(numbers, 100); + bubbleSort(numbers, 100); + printArray(numbers, 100); +} diff --git a/Teil_1/5. Felder/Uebung 4 - Bubble Sort.exe b/Teil_1/5. Felder/Uebung 4 - Bubble Sort.exe new file mode 100644 index 0000000..a09e5e4 Binary files /dev/null and b/Teil_1/5. Felder/Uebung 4 - Bubble Sort.exe differ