Files
FH/out/production/Anwendungsentwicklung/P11/test.c
2024-02-11 20:33:19 +01:00

89 lines
1.8 KiB
C

//
// 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
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();
}