Úloha 3.6
Napíšte program, zdrojový kód, v jazyku C použitím štandardu C17, ktorý realizuje nasledovnú činnosť. Definujte funkciu int sucet_nacitanych(int n), ktorá má vstupný parameter nezáporné číslo n. Funkcia načíta n čísiel z klávesnice a vráti súčet načítaných čísiel. V prípade, že n je záporné číslo funkcia vypíše príslušnú chybovú správu a vráti hodnotu -1. V prípade, že n je nula, funkcia vráti hodnotu 0.
Príklady vstupov / výstupov programu
- Volanie
sucet_nacitanych(-1)vypíše chybovú správu, že hodnota n je záporná a vráti -1. - Volanie
sucet_nacitanych(4)načíta 4 čísla z klávesnice. Ak by čísla boli napríklad 5, -2, 10, -7, funkcia vráti 6, pretože 5 + (-2) + 10 + (-7) = 6.
Rozbaľ pre ukážku riešenia
#include <stdio.h>
int sucet_nacitanych(int n) {
if (n < 0) {
printf("paramter n nemôže byť záporné číslo\n");
return -1;
}
if (n == 0) return 0;
int sum = 0;
for (int i = 0; i < n; ++i) {
int input;
printf("Zadaj %d. cislo: ", i + 1);
scanf("%d", &input);
sum += input;
}
return sum;
}
int main() {
printf("%d\n", sucet_nacitanych(-1));
printf("%d\n", sucet_nacitanych(4));
return 0;
}