Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1. Napište program v jazyce C, který načte do pole reálná čísla.
- // Čísla zadává uživatel jako posloupnost hodnot s koncovou značkou –99.
- // Hodnoty z pole vypište. Vypočítejte a vypište na obrazovku průměrnou hodnotu čísel v poli.
- #include <stdio.h>
- #include <stdlib.h>
- float getInput() {
- float input;
- printf("Prosim vlozte hodnoty (koncova znacka: -99): ");
- scanf("%f", &input);
- return input;
- }
- float * newAllocatedSpace(float *cisla, int pocet) {
- float *pomocne_cisla = (float *) realloc (cisla, pocet * sizeof(float));
- if (!pomocne_cisla) {
- free(cisla);
- puts("Chyba pri (re)allokaci pameti");
- exit(1);
- }
- return pomocne_cisla;
- }
- float * loadNextNumber(float *cisla, int pocet) {
- float input = getInput();
- if (input == -99)
- return cisla;
- pocet++;
- cisla = newAllocatedSpace(cisla, pocet);
- cisla[pocet - 1] = input;
- cisla = loadNextNumber(cisla, pocet);
- return cisla;
- }
- int main() {
- int pocet = 0;
- float *cisla = NULL;
- cisla = loadNextNumber(cisla, pocet);
- printf("Vlozena cisla: ");
- for (int i = 0; i < pocet; i++)
- printf("%f\n", cisla[i]);
- float suma = 0;
- for (int i = 0; i < pocet; i++) {
- suma += cisla[i];
- }
- printf("\nPrumer: %f\n", suma / pocet);
- free(cisla);
- system('pause');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement