// // Created by jordi on 1/8/24. // #include void strcpy(char *duplikat, const char *original) { while ((*duplikat++ = *original++)); } void strcpy2(char *duplikat, const char *original) { int i = 0; while ((duplikat[i] = original[i]) != '\0') { i++; } } void aufgabe3(){ printf("Aufgabe 3\n"); char original[] = "Hallo Welt"; char duplikat[20]; strcpy(duplikat, original); printf("Original: %s\n", original); printf("Duplikat: %s\n", duplikat); char duplikat2[20]; strcpy2(duplikat2, original); printf("Original: %s\n", original); printf("Duplikat: %s\n", duplikat2); } void tauschen(int* int1, int* int2){ int tmp = *int2; *int2 = *int1; *int1 = tmp; } void aufgabe4(){ int int1 = 1; int int2 = 2; printf("Int1 is %d\n",int1); printf("Int2 is %d\n",int2); tauschen(&int1,&int2); printf("Nach dem Vertauschen:\n"); printf("Int1 is %d\n",int1); printf("Int2 is %d\n",int2); } #define ARRAY_SIZE 5 void initializeArray(int arr[]) { printf("Geben Sie %d Ganzzahlen für das Array ein:\n", ARRAY_SIZE); for (int i = 0; i < ARRAY_SIZE; i++) { scanf("%d", &arr[i]); } } void printArray(int arr[]) { printf("Das Array lautet: "); int *ptr = arr; for (int i = 0; i < ARRAY_SIZE; i++) { printf("%d ", *(ptr + i)); } printf("\n"); } int sumArray(const int arr[]) { int sum = 0; for (int i = 0; i < ARRAY_SIZE; i++) { sum += *(arr + i); } return sum; } void aufgabe5() { int arr[ARRAY_SIZE]; initializeArray(arr); printArray(arr); int sum = sumArray(arr); printf("Die Summe der Elemente im Array beträgt: %d\n", sum); } int main() { aufgabe3(); aufgabe4(); aufgabe5(); }