89 lines
1.8 KiB
C
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();
|
|
}
|
|
|