This commit is contained in:
2024-02-11 17:49:29 +01:00
parent 489ca42d32
commit 20099ae740
85 changed files with 3383 additions and 2024 deletions

View File

@@ -0,0 +1,99 @@
//
// Created by jordi on 1/8/24.
//
#include <stdio.h>
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
// Funktion zur Initialisierung des Arrays
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]);
}
}
// Funktion zum Ausdrucken des Arrays
void printArray(int arr[]) {
printf("Das Array lautet: ");
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
// Funktion zur Berechnung der Summe des Arrays
int sumArray(int arr[]) {
int sum = 0;
for (int i = 0; i < ARRAY_SIZE; i++) {
sum += *(arr + i); // Pointer-Arithmetik: äquivalent zu arr[i]
}
return sum;
}
int aufgabe5() {
int arr[ARRAY_SIZE];
// Array initialisieren
initializeArray(arr);
// Array ausgeben
printArray(arr);
// Summe berechnen und ausgeben
int sum = sumArray(arr);
printf("Die Summe der Elemente im Array beträgt: %d\n", sum);
return 0;
}
int main() {
aufgabe3();
aufgabe4();
aufgabe5();
}