Ú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;
}