|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
29.1.2013, 1:34 | #1 |
Član
Član od: 7.1.2013.
Poruke: 47
Zahvalnice: 23
Zahvaljeno 0 puta na 0 poruka
|
Pomoc oko zadatka
Pozz svima... radili smo ovaj zadatak u skoli i sad kad sam ga iskucao ima gresku :S ... a nzm gde je. Moze neko da mi pomogne ? hvala unapred
Zadatak: Ucitava se N broj kvadra i SORTIRAJU se po zapremini , i koristimo operatore preklapanja ">" i "=" ; i imam jos 1 pitanje zasto je stavljeno kao static brkv; - broj kvadra ja msm Nasao sam gresku xD fali int Kvadar:: brkv=0; - Al sad cini mi se da ne radi dobro -.- ... ne izracunava dobro zapreminu Poslednja ispravka: nikolica0233 (29.1.2013 u 1:44) |
29.1.2013, 2:17 | #2 |
Veteran
|
Re: Pomoc oko zadatka
for petlja ti nije dobra fale ti viticaste zagrade, i zamenjivanje ne radi kako treba...
Kod:
for(i=0;i<n;i++) for(int j=i+1;j<n;j++) { if(k[i]>k[j]) { pom=k[i]; k[i]=k[j]; k[j]=pom; } } for(i=0;i<n;i++) k[i].pisi(); } |
Sledeći korisnik se zahvaljuje korisniku Stevvan na korisnoj poruci: | ||
nikolica0233 (30.1.2013) |
29.1.2013, 3:51 | #3 |
Član
Član od: 30.6.2007.
Poruke: 487
Zahvalnice: 341
Zahvaljeno 103 puta na 52 poruka
|
Re: Pomoc oko zadatka
to brkv je verovatno ukupan broj kvadara, zato je static
|
2.2.2013, 16:23 | #4 |
Član
Član od: 7.1.2013.
Poruke: 47
Zahvalnice: 23
Zahvaljeno 0 puta na 0 poruka
|
Re: Pomoc oko zadatka
jos nesto mi nije jasno.. kod ove funkcije a to je zasto mora da ide cin.get(c); posle cin>> ... to kao skida 0 ili sta vec .... ako moze neko to malo bolje da mi objasni
void ucitaj() { char c; cout<<"Ucitati ime:"; cin.get(ime ,30 ,'\n'); cout<<"Ucitati index:"; cin>>index; cout<<"Ucitati ocene iz tri predmeta:\n"; cout<<"Matematika:"; cin>>u[0]; cin.get(c); cout<<"Srpski jezik:"; cin>>u[1]; cin.get(c); cout<<"Likovno:"; cin>>u[2]; cin.get(c); } Poslednja ispravka: nikolica0233 (2.2.2013 u 19:55) |
2.2.2013, 20:47 | #5 |
Veteran
|
Re: Pomoc oko zadatka
Nisam siguran, ko je pisao taj kod? Koliko znam to samo znaci da ce ucita jedan karakter (slovo). Ovako kako je napisano deluje mi tipa da svaki put kad ukucas nesto moras, da lupis enter da bi mogao ovo drugo da ucitas... Jel se to dogadja?
|
3.2.2013, 3:05 | #6 |
Starosedelac
|
Re: Pomoc oko zadatka
cin.get(char &c) ti uzima jedan char i smešta u c. U tvom slučaju koliko sam ja skapirao njegova poenta je da "preskoči" taj jedan karakter.
Detaljnije, std::istream::get |
3.2.2013, 3:11 | #7 |
Novi član
Član od: 15.1.2013.
Poruke: 14
Zahvalnice: 7
Zahvaljeno 3 puta na 3 poruka
|
Re: Pomoc oko zadatka
Kao sto Nemanja kaze. Mislim da je u pitanju "gutanje" znaka za novi red '\n'. On se "odstampa" kad pritisnes enter.
Ti uneses ocjenu iz matematike i pritisnes enter, pa imas ovo: 5\n (\n je jedan znak naravno, za kraj reda i ne vidi se, samo sam stavio da znas da stoji tu) Zatim program ucita sa cin >> u[0] broj 5 u u[0] Medjutim, ostaje ti \n ispred tebe, pa moras i to da ucitas negdje, da ga prodjes, a to radis sa cin.get(c) i tad znak c ima vrijednost '\n'. Zasto je ovo bitno? Pa zamisli da ti trazi program da uneses broj, pa slovo. Ti uneses 5, a onda kad dodje komanda cin.get(c) ti umjesto da svoje slovo koje si kucao na tastaturi upises, u c ce ti upisati ono '\n'. Eto, nadam se da nisam pretjerao. |
Sledeći korisnik se zahvaljuje korisniku DarioMirovic na korisnoj poruci: | ||
nikolica0233 (3.2.2013) |
3.2.2013, 13:03 | #8 |
Veteran
|
Re: Pomoc oko zadatka
da ali ja sam imao utisak da je cin komanda dovoljno "pametna" da prepozna beline (\n \r \t itd...), tako da mi je to delovalo ne potrebno... Inace ja je ne koristim tako da nisam bio siguran za to, vise sam ljubitelj C-ovskog scanf-a
|
3.2.2013, 21:17 | #9 |
Novi član
Član od: 15.1.2013.
Poruke: 14
Zahvalnice: 7
Zahvaljeno 3 puta na 3 poruka
|
Re: Pomoc oko zadatka
Ja mislim da jeste pametna dovoljno, ali ne tako da nakon pročitanog broja odmah preskoči '\n', već preskače whitespace-ove prije podatka koji čita, već da npr. pročita broj 5, a onda kad sledeći put pročitaš broj, neka bude 3, ono će da preskoči '\n' i pročita 3. Ovako kako ti je u zadatku, vjerovatno su se htjeli obezbijediti da nakon pročitanog broja sigurno nema '\n' zato što neke naredbe za čitanje, a zavisno od nekih flag-ova, mogu da ignorišu ili da ne ignorišu whitespace znakove (razmak, tabulator, novi red,...). Ne znam šta im je bilo u glavi.
|
4.2.2013, 16:21 | #10 |
Veteran
|
Re: Pomoc oko zadatka
Pa da to sam i ja mislio u sustini je ta medju-naredba besopotrebna, e sad sto ih nakaradno uce to je druga prica
|
5.2.2013, 11:40 | #11 | |
Član
Član od: 7.1.2013.
Poruke: 47
Zahvalnice: 23
Zahvaljeno 0 puta na 0 poruka
|
Re: Pomoc oko zadatka
Citat:
P.S fali ispod cin>>index; cin.get(c); to sam zaboravio da dodam xD |
|
5.2.2013, 20:21 | #12 |
Novi član
Član od: 15.1.2013.
Poruke: 14
Zahvalnice: 7
Zahvaljeno 3 puta na 3 poruka
|
Re: Pomoc oko zadatka
|
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Procena računara | alien | Šta da kupim? | 6942 | 17.12.2023 10:28 |
Gledanje filmova putem Android telefona? Pomoc hitno | Kobilic | Aparati i oprema | 34 | 13.8.2015 11:24 |
pomoc eksel (rešavanje zadataka) | boza16v | Aplikativni softver | 0 | 1.12.2012 19:12 |
Samsung gt-S5230 Aplikacije??? Pomoc | Kobilic | Aparati i oprema | 26 | 17.9.2012 18:38 |
Pomoc oko pravljenja programa(C) | RUSuper | Programiranje | 14 | 20.4.2012 17:35 |