Programiranje

Programiranje u C-u - od svega pomalo

PzKpfw pet 26.2.2021 00:28

@Hazar

 

Vidiš da se kolegi forumašu jako žuri. Ima "bogat" forumski staž od dva dana, te ne može sada gledati tamo neke razlike između C i C++.

Na forum je došao da mu se brzo riješi. Možda za matematičke zadatke ima brzih rješnjenja u vidu takvh aplikacija, al' eto nema još za programiranje.

Mislim imaš ti brdo gotovih programskih riješenja po Internetu, ali ipak za specifične zadatke treba ipak malo mućnuti glavom. Nije programiranje štreberaj, pa ni na bazičnoj razini.

Bubach30 pon 18.10.2021 23:13

Pozdrav, trebam pomoć pri svojem prvom zadatku. Početnik sam i trebam neke smjernice. Hvala unaprijed

 

Zadatak: Prosjek ocjena

Program računa srednju ocjenu uspjeha učenika na temelju 5 predmeta.

U slučaju da je bilo koja od unesenih ocjena 1, ispisuje se poruka: "Negativan uspjeh."

Ako se za neku ocjenu unese vrijednost koja nije iz raspona od 1 do 5, ispisat će se poruka: "Pogresan unos."

Inače, računa se srednja ocjena predmeta i ispisuje prosjek brojčano i riječima.

Test case #1
Ulaz: 5 3 1 2 3
Izlaz: Negativan uspjeh.

Test case #2
Ulaz: 3 3 10 3 4
Izlaz: Pogresan unos.

Test case #3
U ovom slučaju ispisuje se samo poruka o pogrešnom unosu iako je unesena ocjena 1.
Ulaz: 2 1 15 4 2
Izlaz: Pogresan unos.

Test case #4
Ulaz: 2 3 4 5 5
Izlaz: 3.8
VRLO DOBAR

Test case #5
Ulaz: 5 3 2 4 2
Izlaz: 3.2
DOBAR

Test case #6
Ulaz: 0 -1 2 3 4
Izlaz: Pogresan unos.

Damn Train uto 19.10.2021 08:35

 

uint8_t ocjene[5] = { 0 };

uint8_t suma = 0;

 

u main()

 

for (uint8_t i = 0; i < 5; i++)

{

int8_t temp = 0;

Unos ocjene u temp

 

Provjera ocjena

if (!(temp >= 1 && temp <= 5)) printf("Pogresan unos\n");

 

ocjene[i] = temp;

suma += temp;

 

}

 

Ispis srednje ocjene

suma / (float)5

gumifufna uto 19.10.2021 15:06

ovaj zadatak se može riješiti ne samo na 2 načina, nego na 102 načina.
Moj savjet ti je da se i ti malo potrudiš , uradiš bar pola zadatka, pa onda pitaš za rješenje. Tako ćeš i kasnije raditi recimo na Stack overflow, i onda će ti svako pokušati pomoći.