Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 29.1.2013, 1:34   #1
nikolica0233
Član
 
Član od: 7.1.2013.
Poruke: 47
Zahvalnice: 23
Zahvaljeno 0 puta na 0 poruka
Određen forumom 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
Priloženi fajlovi
Tip fajla: txt Kvadar.txt (1,0 KB, 31 puta viđeno)

Poslednja ispravka: nikolica0233 (29.1.2013 u 1:44)
nikolica0233 je offline   Odgovor sa citatom ove poruke
Stara 29.1.2013, 2:17   #2
Stevvan
Veteran
 
Član od: 17.12.2005.
Lokacija: Zarkovo, Beograd
Poruke: 1.114
Zahvalnice: 97
Zahvaljeno 179 puta na 104 poruka
Slanje poruke preko MSN-a korisniku Stevvan Slanje poruke preko Skypea korisniku Stevvan
Određen forumom 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();
	 }
Ima jos par stvari koje mozes da popravis, al ostavljam ti za vezbu :P
Stevvan je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Stevvan na korisnoj poruci:
nikolica0233 (30.1.2013)
Stara 29.1.2013, 3:51   #3
Eris
Član
 
Član od: 30.6.2007.
Poruke: 487
Zahvalnice: 341
Zahvaljeno 103 puta na 52 poruka
Određen forumom Re: Pomoc oko zadatka

to brkv je verovatno ukupan broj kvadara, zato je static
Eris je offline   Odgovor sa citatom ove poruke
Stara 2.2.2013, 16:23   #4
nikolica0233
Član
 
Član od: 7.1.2013.
Poruke: 47
Zahvalnice: 23
Zahvaljeno 0 puta na 0 poruka
Određen forumom 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)
nikolica0233 je offline   Odgovor sa citatom ove poruke
Stara 2.2.2013, 20:47   #5
Stevvan
Veteran
 
Član od: 17.12.2005.
Lokacija: Zarkovo, Beograd
Poruke: 1.114
Zahvalnice: 97
Zahvaljeno 179 puta na 104 poruka
Slanje poruke preko MSN-a korisniku Stevvan Slanje poruke preko Skypea korisniku Stevvan
Određen forumom 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?
Stevvan je offline   Odgovor sa citatom ove poruke
Stara 3.2.2013, 3:05   #6
Lucic Nemanja
Starosedelac
 
Član od: 2.12.2005.
Lokacija: Beograd
Poruke: 1.241
Zahvalnice: 65
Zahvaljeno 76 puta na 49 poruka
Slanje poruke preko Skypea korisniku Lucic Nemanja
Određen forumom 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
Lucic Nemanja je offline   Odgovor sa citatom ove poruke
Stara 3.2.2013, 3:11   #7
DarioMirovic
Novi član
 
Član od: 15.1.2013.
Poruke: 14
Zahvalnice: 7
Zahvaljeno 3 puta na 3 poruka
Određen forumom 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.
DarioMirovic je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku DarioMirovic na korisnoj poruci:
nikolica0233 (3.2.2013)
Stara 3.2.2013, 13:03   #8
Stevvan
Veteran
 
Član od: 17.12.2005.
Lokacija: Zarkovo, Beograd
Poruke: 1.114
Zahvalnice: 97
Zahvaljeno 179 puta na 104 poruka
Slanje poruke preko MSN-a korisniku Stevvan Slanje poruke preko Skypea korisniku Stevvan
Određen forumom 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
Stevvan je offline   Odgovor sa citatom ove poruke
Stara 3.2.2013, 21:17   #9
DarioMirovic
Novi član
 
Član od: 15.1.2013.
Poruke: 14
Zahvalnice: 7
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: Pomoc oko zadatka

Citat:
Stevvan kaže: Pregled poruke
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
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.
DarioMirovic je offline   Odgovor sa citatom ove poruke
Stara 4.2.2013, 16:21   #10
Stevvan
Veteran
 
Član od: 17.12.2005.
Lokacija: Zarkovo, Beograd
Poruke: 1.114
Zahvalnice: 97
Zahvaljeno 179 puta na 104 poruka
Slanje poruke preko MSN-a korisniku Stevvan Slanje poruke preko Skypea korisniku Stevvan
Određen forumom 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
Stevvan je offline   Odgovor sa citatom ove poruke
Stara 5.2.2013, 11:40   #11
nikolica0233
Član
 
Član od: 7.1.2013.
Poruke: 47
Zahvalnice: 23
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: Pomoc oko zadatka

Citat:
DarioMirovic kaže: Pregled poruke
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.
Pa pazi bez toga cin.get(c); program brlja , tj ispisuje sve couto-ve umesto da saceka da se prvo ucita za matematiku ocena, pa za srpski ...


P.S fali ispod cin>>index; cin.get(c); to sam zaboravio da dodam xD
nikolica0233 je offline   Odgovor sa citatom ove poruke
Stara 5.2.2013, 20:21   #12
DarioMirovic
Novi član
 
Član od: 15.1.2013.
Poruke: 14
Zahvalnice: 7
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: Pomoc oko zadatka

Citat:
nikolica0233 kaže: Pregled poruke
Pa pazi bez toga cin.get(c); program brlja , tj ispisuje sve couto-ve umesto da saceka da se prvo ucita za matematiku ocena, pa za srpski ...


P.S fali ispod cin>>index; cin.get(c); to sam zaboravio da dodam xD
Da, to je upravo zbog onoga sto sam naveo.
DarioMirovic je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


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


Sva vremena su po Griniču +2 h. Sada je 17:11.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com