Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 21 odgovor
  • 12.379 pregleda

Najnovija ↓

if , else if , else !!!!!!!!!!! 05.12.2004. u 16:21 · pre 266 meseci
izmenjeno 1 put, poslednji put Dragi Tata 05.12.2004. u 18:17
  1. Dragi Tata05.12.2004. u 18:17zapis iz teksta poruke
#1

int main()
{

char* ime ;
cout << " Unesi svoje ime\n" ;
if( ime== mile) {
cout << "Mile gay" ;
}
if(ime == miladin) {
cout << "miladin gay" ;
}
if ( ime == boske ) {
cout << "boske master :p" ;
}
if ( ime == boske_gay ) {
cout << "mile ne lupaj :) " ;
}
else {
cout << "Zdravo," << ime << endl ;
}
}

i sad kad ukucam mile ili neko drugo ime on samo pokaze ovo zadnje npr.
ja ukucam mile a on mi pokaze zdravo,mile a ne mile gay u cemu je stos
Potpis
Alright. 5 reasons why I'm convinced that my penis runs Linux.
1. I can create child processes
2. I can handle multiple users on any platform at once.
3. I'm VERY user friendly.
4. I have incredible uptime. and
5. When my system load gets too heavy, I :end up dumping my core and the system shuts down. :p
Re: if , else if , else !!!!!!!!!!! 05.12.2004. u 17:10 · pre 266 meseci #2
Bitno ti je da napises ime == "Pera". Znaci pod navodnicima. Kad budes uzimao ime koje kucka korisnik treba da alociras neku memoriju za char* ime. Najjednostavniji nacin je da koristis std::string. Ta klasa sve radi za tebe. Kod grananja pisi ovako:

if(...)
{
...;
};
else if(...)
{
...;
};
else if(...)
{
...;
};
else
{
...;
};

To bi trebalo da radi.
Potpis
Play Store
Re: if , else if , else !!!!!!!!!!! 05.12.2004. u 21:05 · pre 266 meseci
izmenjeno 1 put, poslednji put trooper 06.12.2004. u 01:59
  1. trooper06.12.2004. u 01:59zapis iz teksta poruke
#4
:)
neće da može ni
Code:
if(ime == "Pera")

već mora
Code:
if (strcmp(ime, "Pera") == 0) 
Potpis
ex. trooper
Oh goody... it's my Illudium PU-36 Explosive Space Modulator!
Softversko Inženjerstvo
♪♫♪
Re: if , else if , else !!!!!!!!!!! 06.12.2004. u 00:51 · pre 266 meseci #5
Upsss... da, trooper je upravu :) C se malo razlikuje od Delphi-ja :P
Sve u svemu slusaj trooper-a i mene i daleko ces dogurati :P
Potpis
Play Store
Re: if , else if , else !!!!!!!!!!! 06.12.2004. u 01:47 · pre 266 meseci #6
Citat:
trooper: :)
neće da može ni
if(ime == "Pera")
već mora
if (strcmp(ime, "Pera") == 0) ...


Ako umesto


Code:
char* ime ;

stavi
Code:
string ime ;


Onda može i
Code:
if(ime == "Pera")


Samo, u primeru fali linija sa cin, a rekao bih da fali i linija u kojoj se rezerviše memorija za ime.

I još jednom apelujem na učesnike foruma da koriste code tagove kad postuju kod.
Potpis
IOCC
Re: if , else if , else !!!!!!!!!!! 06.12.2004. u 01:57 · pre 266 meseci #7
Da, DT, u pravu si. Samo nistam hteo čoveka da teram da koristi string umesto char* ako je već u kôdu krenuo sa char*. A za code tag, ok. Mislio sam da je glupo stavljati code tag kad je kôd od 2 reda. Ispravljeno.
Potpis
ex. trooper
Oh goody... it's my Illudium PU-36 Explosive Space Modulator!
Softversko Inženjerstvo
♪♫♪
Re: if , else if , else !!!!!!!!!!! 06.12.2004. u 04:10 · pre 266 meseci #8
Citat:
trooper: A za code tag, ok. Mislio sam da je glupo stavljati code tag kad je kôd od 2 reda. Ispravljeno.


Hvala, trooper. Moja primedba se više odnosila na postavljača teme.
Potpis
IOCC
Re: if , else if , else !!!!!!!!!!! 06.12.2004. u 13:50 · pre 266 meseci #9
Reci na sina a ne na postavljaca teme :) a sory zbog tagova next time cu ih staviti ! I da ovo za pentiumov procesor je loodilo :)) nego hvala vam momci aj p0z C ya !




------------------
Jedem sarmu jer sam frajer :))
Potpis
Alright. 5 reasons why I'm convinced that my penis runs Linux.
1. I can create child processes
2. I can handle multiple users on any platform at once.
3. I'm VERY user friendly.
4. I have incredible uptime. and
5. When my system load gets too heavy, I :end up dumping my core and the system shuts down. :p
Re: if , else if , else !!!!!!!!!!! 06.12.2004. u 13:54 · pre 266 meseci #10
I da nisam pitao za sta trooper sluzi to strcmp ??
Code:
 
if (strcmp(ime, "Pera") == 0) 
Potpis
Alright. 5 reasons why I'm convinced that my penis runs Linux.
1. I can create child processes
2. I can handle multiple users on any platform at once.
3. I'm VERY user friendly.
4. I have incredible uptime. and
5. When my system load gets too heavy, I :end up dumping my core and the system shuts down. :p
Re: if , else if , else !!!!!!!!!!! 06.12.2004. u 15:11 · pre 266 meseci #11
http://www.cplusplus.com/ref/cstring/strcmp.html

ili prvi rezultat za strcmp na "Googletu"

Ako je problem engleski:
poredi prvi string sa drugim, tako što poredi k-to slovo jednog stringa sa k-tim slovom drugog. I tako do prvog slova koje se razlikuje. Ako su sva slova ista, onda vraća 0, ako je prvo slovo koje se razlikuje veće kod prvog stringa onda funkcija vraća 1, ako je veće kod drugog stringa onda vraća -1. Aku su stringovi različitih dužina, veći je onaj koji je veće dužine. Dakle poređenje je leksikografski.
Potpis
ex. trooper
Oh goody... it's my Illudium PU-36 Explosive Space Modulator!
Softversko Inženjerstvo
♪♫♪
Re: if , else if , else !!!!!!!!!!! 07.12.2004. u 09:28 · pre 266 meseci #12
napises lepo prvo
char ime[64];

inace switch je mnogo koristan u ovom slucaju...

switch()

{
case pera:
ime=pera;
break;
case mirko:
ime=mirko;
break;
}


recimo...

Potpis
Sila Boga ne moli, al Bog silu ne voli!
Re: if , else if , else !!!!!!!!!!! 07.12.2004. u 20:38 · pre 266 meseci #13
uffff...
zašto ljude učite pogrešno?
Prvo: sintaksa switch statement-a je
Code:
switch({NESTO})
{
     case {C1}: [blok_komandi] [break];
     case {C2}: [blok_komandi] [break];
     ...
     case {CN}: [blok_komandi] [break];
     default: ...
}

gde se promenljiva NESTO poredi sa konstantama C1, C2 .... CN. Ako NESTO ima istu vrednost kao neka od konstanti, onda se izvršava kod nakon te konstante.

Drugo: konstante u switch statement-u moraju biti integralnog tipa! Što char* i string nisu!

Treće: ime=pera ni u ludilu neće da radi.

Više o switch naredbi ovde i ovde.

Potpis
ex. trooper
Oh goody... it's my Illudium PU-36 Explosive Space Modulator!
Softversko Inženjerstvo
♪♫♪
Re: if , else if , else !!!!!!!!!!! 07.12.2004. u 21:08 · pre 266 meseci #14
Leleee! Kako li mi je ovo promaklo?

Pošto je trooper već odgovorio, neću da brišem Nenadov post, ali apelujem na učesnike da isprobaju primere koje postuju, ili makar da se ograde da pišu napamet.
Potpis
IOCC
Re: if , else if , else !!!!!!!!!!! 08.12.2004. u 17:34 · pre 266 meseci #16
Mozda je nenad mislio na switch u C#? Tu konstante u switch statement-u mogu biti i stringovi, zar ne?
Potpis
Play Store
Re: if , else if , else !!!!!!!!!!! 08.12.2004. u 21:29 · pre 266 meseci #17
Nisam primjetio da je iko rekao da se pri koristenju naredbe strcmp() mora stavit i zaglavlje #include<string.h>
ako nije tako ispravite me.
Re: if , else if , else !!!!!!!!!!! 12.12.2004. u 15:09 · pre 266 meseci #18
Pa tako je mora da se stavi #include<string.h> ali to se zna ne mora da se napominje :) a ovo za switch sam hteo da pitam ali nisam hteo da pametujem posto trenutno ucim
Potpis
Alright. 5 reasons why I'm convinced that my penis runs Linux.
1. I can create child processes
2. I can handle multiple users on any platform at once.
3. I'm VERY user friendly.
4. I have incredible uptime. and
5. When my system load gets too heavy, I :end up dumping my core and the system shuts down. :p
Re: if , else if , else !!!!!!!!!!! 12.12.2004. u 15:12 · pre 266 meseci #19
I _Super_Ellite_Bug_ ja tek ucim i ti ako znas da programiras kroz to si prolazio :) jel tako
Potpis
Alright. 5 reasons why I'm convinced that my penis runs Linux.
1. I can create child processes
2. I can handle multiple users on any platform at once.
3. I'm VERY user friendly.
4. I have incredible uptime. and
5. When my system load gets too heavy, I :end up dumping my core and the system shuts down. :p
Re: if , else if , else !!!!!!!!!!! 13.12.2004. u 13:11 · pre 266 meseci #20
Citat:
SiN_MaFiJe: Pa tako je mora da se stavi #include<string.h> ali to se zna ne mora da se napominje :)


Malo korektnosti nije naodmet:

U C-u je zamalo pa sve dozvoljeno, ali treba znati kakve posledice to ima na ostatak programa.

Ako koristite neku funkciju koja nema prototip C je automatski deklariše kao funkciju koja uzima nepoznat broj parametara i vraća int.

To se zove implicitna deklaracija. Tako, ako ne koristite zaglavlje a koristite strcmp, kompajler misli da je u pitanju funkcija:

int strcmp(...);

što je u slučaju strcmp u redu, ali u slučaju nekih drugih funkcija može da dovede do grešaka. Ako znate tačno šta radite, možete da izostavite deklaraciju funkcije. Ako ne znate tačno šta radite, onda nije pametno praviti egzibicije; ili treba doučiti.

Praktična mudrost je da se uvek koriste odgovarajuća zaglavlja, jer to pomaže kod otkrivanja i ispravljanja grešaka, kao i provere ispravnosti programa.

f
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme