Úloha 3.5
Napíšte program, zdrojový kód, v jazyku C použitím štandardu C17, ktorý realizuje nasledovnú činnosť. Definujte funkciu int pocet_delitelnych_5(int n), ktorá má vstupný parameter celé nezáporné číslo n. Funkcia načíta n čísiel z klávesnice (ako vstup od používateľa) a vráti počet načítaných čísiel, ktoré boli deliteľné číslom 5. Ošetrite situáciu, ak by bola funkcia volaná so záporným vstupom! V takom prípade nech funkcia vypíše, že vstupný argument musí byť nezáporné číslo a vráti hodnotu -1.
Príklady vstupov / výstupov programu
- Volanie
pocet_delitelnych_5(5)načíta 5 čísiel z klávesnice. Ak čísla sú napríklad 5,10,3,4,0 funkcia vráti číslo 3 (pretože 5, 10 a 0 sú deliteľné 5). - Volanie
pocet_delitelnych_5(4)načíta 4 čísla z klávesnice. Ak čísla sú napríklad 1,2,3,4 funkcia vráti číslo 0 (pretože ani jedno z čísiel nie je deliteľné 5). - Volanie
pocet_delitelnych_5(-3)vypíše, že vstupný argument musí byť nezáporné číslo a vráti číslo -1.
Rozbaľ pre ukážku riešenia
#include <stdio.h>
int pocet_delitelnych_5(int n) {
if (n < 0) {
printf("Vstupný argument n musí byť nezáporné číslo\n");
return -1;
}
int count = 0;
for (int i = 0; i < n; i++) {
printf("Zadajte ľubovolné číslo: ");
int input;
scanf("%d", &input);
if (input % 5 == 0) count++;
}
return count;
}
int main() {
printf("%d\n", pocet_delitelnych_5(5));
printf("%d\n", pocet_delitelnych_5(4));
printf("%d\n", pocet_delitelnych_5(-3));
return 0;
}