Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- //prvni vnitrosemestralni pisemka z C, zadani je v ISu
- int main()
- {
- //promenne and stuff
- //deklrace, pole a ukol 1
- int delkaPole;
- int pocetSudych = 0;
- int pocetLichych = 0;
- int pocetZapornych = 0;
- int pocetNeZapornych = 0; //nezaporna tj. nula sem patri
- int stavajiciMin = 9999; //0 neni dobra vychozi pozice
- int stavajiciMax = -9999; //0 neni dobra vychozi pozice
- int sudaSekvence = 0;
- int lichaSekvence = 0;
- int maxSudaSekvence = 0;
- int maxLichaSekvence = 0;
- puts("Ahoy! Zadej delku pole:");
- scanf("%d", &delkaPole);
- if(!(0 < delkaPole))
- {
- return -1; //nulove nebo zaporne pole je neprijatelne.
- }
- int poleCisel[delkaPole];
- //naplneni pole cisly od uzivatele
- for(int i = 0; i < delkaPole; ++i)
- {
- printf("Zadejte %d. cislo:\n", i);
- scanf("%d", &poleCisel[i]);
- }
- //foreach int in poleCisel :)
- for(int i = 0; i < delkaPole; ++i)
- {
- //hledani sudych a lichych (ukol2)
- //pocitani delky komba (ukol4)
- if(poleCisel[i] % 2 == 0)
- {
- lichaSekvence = 0;
- ++pocetSudych;
- ++sudaSekvence;
- if(maxSudaSekvence < sudaSekvence)
- {
- maxSudaSekvence = sudaSekvence;
- }
- }
- else
- {
- sudaSekvence = 0;
- ++pocetLichych;
- ++lichaSekvence;
- if(maxLichaSekvence < lichaSekvence)
- {
- maxLichaSekvence = lichaSekvence;
- }
- }
- //hledani zapornych a nezapornych (ukol 3)
- if(poleCisel[i] < 0)
- {
- ++pocetZapornych;
- }
- else
- {
- ++pocetNeZapornych;
- }
- //hledani max a min cisel
- if(poleCisel[i] < stavajiciMin)
- {
- stavajiciMin = poleCisel[i];
- }
- if(stavajiciMax < poleCisel[i])
- {
- stavajiciMax = poleCisel[i];
- }
- }
- //finalni vypis
- printf("UKOL 2: Nalezeno %d sudych cisel a %d lichych cisel.\n", pocetSudych, pocetLichych);
- printf("UKOL 3: Nalezeno %d zapornych cisel a %d nezapornych cisel.\n", pocetZapornych, pocetNeZapornych);
- printf("UKOL 4: Nalezena nejdelsi suda sekvence: %d a nejdelsi licha sekvence: %d.\n", maxSudaSekvence, maxLichaSekvence);
- printf("UKOL 5: Nalezeno nejvyssi cislo %d a nejnizsi cislo %d.\n", stavajiciMax, stavajiciMin);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement