#include #include void usporadani_cisel_vzestupne(float cislo[], int counter) { int promenna, i, j; for (i = 0; i < counter; ++i) { for (j = i + 1; j < counter; ++j) { if (cislo[i] > cislo[j]) { promenna = cislo[i]; cislo[i] = cislo[j]; cislo[j] = promenna; } } } } float vypocet_castky(float hodnota[],int counter) { float ucinnost = 0.42; float castka = 0; for(int i = 0; i < counter; ++i) { castka = castka + hodnota[i+1]; } return castka; } int main (void) { int pocet_hodin; float cena[24]; float castka2 = 0; float castka3 = 0; FILE* CENY; //Analyza vazenych cen za jednotlive hodiny na vnitrodennim trhu za rok 2020 (celkem 8784 hodin) printf("Pocet hodin provozu (1-24): "); scanf("%d", &pocet_hodin); if(pocet_hodin > 24 || pocet_hodin < 1){ printf("Chybne zadane cislo.\n"); return 102; } else { CENY = fopen("ceny_vnitrodenni.txt","r"); if (!CENY) { printf("Chyba v nacitani.\n"); return 101; } else { //Soucet cen pro zadane doby denniho provozu for(int l = 1; l <= 366; ++l) { for (int j = 1; j <= 24; ++j) { fscanf(CENY, "%f\n", &cena[j]); //Usporadani cen za 1 den a vypocet nakladu na elektrinu usporadani_cisel_vzestupne(cena, 24); castka2 = vypocet_castky(cena, pocet_hodin); } castka3 = castka3 + castka2; } } fclose(CENY); printf("Castka za rok: %.0f\n", castka3); } return 0; }