Ich muss eine Funktion machen, die mein Array, das mit zufälligen Werten gefüllt ist, summiert. Meine Funktion gibt nur 0 zurück und keine tatsächliche Summierung des Arrays. Ich habe nicht viel Erfahrung mit Arrays oder zufälligen Werten, wie kann ich meine arrSum
Funktion kodieren, um mir die Summe des Arrays zu geben, wenn sie aufgerufen wird?Summieren eines Array mit zufälligen Werten
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 1000
int arrSum(int arr[SIZE], int b) {
if (b < 0) {
return 0;
} else {
return arr[b] + arrSum(arr, b - 1);
}
}
int main() {
int inputNum;
int i;
int arr1[SIZE];
int sum;
srand(time(0));
printf("Enter an integer between 0 and 1000: ");
scanf("%d", &inputNum);
sum = arrSum(arr1, inputNum);
printf("sum: %6d\n\n", sum);
printf(" Pos | Val\n");
printf("-------------\n");
for (i = 0; i < inputNum; i++) {
printf("%4d |%4d\n", i, rand() % 1001);
}
return 0;
}
'if (arr <0)' Was denkst du, was das tut? Beklagt sich Ihr Compiler beim Kompilieren mit Warnungen? – DeiDei
Kompiliert dies mit allen Warnungen auf? –