Posle časa 04

Više uslova i više putanja

Dva zadatka uradi na papiru, a zatim u Vežbaonici završi sve zadatke Časa 04 koje nisi završila na času.

Napiši ceo C program koji učitava broj. Ako broj nije u opsegu 100–999, program prikazuje Neispravan unos. Za ispravan broj izdvaja stotine, desetice i jedinice, zatim pomoću if/else-if grananja određuje i prikazuje najveću cifru. Program mora pravilno da radi i kada su dve ili sve tri cifre jednake. Proveri 482, 797, 555, 100 i 99.

Mali trag

Stotine su broj / 100, desetice su (broj / 10) % 10, a jedinice broj % 10. Cifra stotine je najveća kada je >= od obe ostale.

Pogledaj rešenje

#include <stdio.h> int main(void) { int broj, stotine, desetice, jedinice, najveca; scanf("%d", &broj); if (broj < 100 || broj > 999) { printf("Neispravan unos\n"); return 0; } stotine = broj / 100; desetice = (broj / 10) % 10; jedinice = broj % 10; if (stotine >= desetice && stotine >= jedinice) { najveca = stotine; } else if (desetice >= stotine && desetice >= jedinice) { najveca = desetice; } else { najveca = jedinice; } printf("Najveca cifra je %d\n", najveca); return 0; } 482 → 8; 797 → 9; 555 → 5; 100 → 1; 99 → Neispravan unos.

Napiši ceo C program koji učitava broj meseca. Pomoću switch-a prikaži Zima za 12, 1 i 2; Prolece za 3, 4 i 5; Leto za 6, 7 i 8; Jesen za 9, 10 i 11. Za druge vrednosti prikaži Neispravan mesec. Grupama case oznaka dodaj break na pravom mestu.

Mali trag

Uzastopne case oznake mogu da dele isti printf. break ide posle zajedničkog ispisa svake grupe.

Pogledaj rešenje

#include <stdio.h> int main(void) { int mesec; scanf("%d", &mesec); switch (mesec) { case 12: case 1: case 2: printf("Zima\n"); break; case 3: case 4: case 5: printf("Prolece\n"); break; case 6: case 7: case 8: printf("Leto\n"); break; case 9: case 10: case 11: printf("Jesen\n"); break; default: printf("Neispravan mesec\n"); } return 0; }

Otvori https://aip.zmenix.com/vezbaonica.php i završi sve zadatke iz grupe Čas 04 koje nisi uradila na času. Rešenje prvo napiši na papiru ili u svesci, a zatim ga unesi na sajt i proveri važne delove.

Mali trag

Ako je zadatak veći, najpre napiši moguće ishode i uslov za svaku granu. Mali trag otvori tek kada možeš tačno da kažeš gde si zapela.

Pogledaj rešenje

Čas 04 ima deset zadataka. Rešenja se nalaze uz svaki zadatak u Vežbaonici. Kod svakog proveri redosled grana, granice opsega i izbor između && i ||.

Ako ti je neko pitanje bilo teško, pošalji mi samo njegov broj i proći ćemo ga na sledećem času.