Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
shoki Forumaš(ica)

Pridružen/a: 06. 04. 2004. (13:05:09) Postovi: (50)16
|
Postano: 12:25 sri, 2. 6. 2004 Naslov: gcc??? |
|
|
Pzztdrav svima
evo mog problema: pišem ja program na praktikumu:
[code:1]
.
.
for(int i=0; i<666; i++)
whatever(i);
.
.
[/code:1]
Probam kompajlirati... greška. Pregledam kod, probam, opet greška.
promijenim kod (čisto slučajno) u
[code:1]
.
.
int i;
for(i=0; i<666; i++)
whatever(i);
.
.
[/code:1]
...i stvar proradi!!!
No dobro, mušica neka. Od sad ću deklarirati varijable vani.
Ali onda probam (ovo je samo ilustracija):
[code:1]
.
.
int niz_1[5] = {0,1,1,0,1};
char niz_2[5];
int i;
for(i=0; i<5; i++)
niz[i] ? niz_2[i] = 'd' : niz_2[i] = 'n';
.
.
[/code:1]
I neće. Greška, greška. greška. I onda se sjetim da se moram potpuno izdebilirati, i spustiti na najniži mogući nivo, i sa debilnim smješkom i ne vjerujući da će stvarno upaliti, probam:
[code:1]
.
.
int niz_1[5] = {0,1,1,0,1};
char niz_2[5];
int i;
for(i=0; i<5; i++)
{
int tmp = niz[i];
if (niz[i] == 0)
niz_2[i] = 'd';
else
niz_2[i] = 'n';
}
.
.
[/code:1]
... i stvarno upali!
Mislim, kaj je to? Od kad kondicionalni operator vulgaris ne radi???
Pzztdrav svima
evo mog problema: pišem ja program na praktikumu:
Kod: |
.
.
for(int i=0; i<666; i++)
whatever(i);
.
.
|
Probam kompajlirati... greška. Pregledam kod, probam, opet greška.
promijenim kod (čisto slučajno) u
Kod: |
.
.
int i;
for(i=0; i<666; i++)
whatever(i);
.
.
|
...i stvar proradi!!!
No dobro, mušica neka. Od sad ću deklarirati varijable vani.
Ali onda probam (ovo je samo ilustracija):
Kod: |
.
.
int niz_1[5] = {0,1,1,0,1};
char niz_2[5];
int i;
for(i=0; i<5; i++)
niz[i] ? niz_2[i] = 'd' : niz_2[i] = 'n';
.
.
|
I neće. Greška, greška. greška. I onda se sjetim da se moram potpuno izdebilirati, i spustiti na najniži mogući nivo, i sa debilnim smješkom i ne vjerujući da će stvarno upaliti, probam:
Kod: |
.
.
int niz_1[5] = {0,1,1,0,1};
char niz_2[5];
int i;
for(i=0; i<5; i++)
{
int tmp = niz[i];
if (niz[i] == 0)
niz_2[i] = 'd';
else
niz_2[i] = 'n';
}
.
.
|
... i stvarno upali!
Mislim, kaj je to? Od kad kondicionalni operator vulgaris ne radi???
|
|
[Vrh] |
|
ahri Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07) Postovi: (193)16
|
Postano: 13:13 sri, 2. 6. 2004 Naslov: Re: gcc - sra**e od kompajlera??? |
|
|
[code:1]
.
.
int niz_1[5] = {0,1,1,0,1};
char niz_2[5];
int i;
for(i=0; i<5; i++)
niz[i] ? niz_2[i] = 'd' : niz_2[i] = 'n';
.
.
[/code:1]
I neće. Greška, greška. greška. I onda se sjetim da se moram potpuno izdebilirati, i spustiti na najniži mogući nivo, i sa debilnim smješkom i ne vjerujući da će stvarno upaliti, probam:
[...]
... i stvarno upali!
Mislim, kaj je to? Od kad kondicionalni operator vulgaris ne radi???[/quote]
a da napises
[code:1]
niz_2[i] = niz_1[i]?'d':'n';
[/code:1]
na primjer? :).
dobra fora je znati sintaksu prije nego se pljuje po kompajleru. :)
btw, nisi deklarirao varijablu niz, no pretpostavio sam da si mislio na niz_1.
Kod: |
.
.
int niz_1[5] = {0,1,1,0,1};
char niz_2[5];
int i;
for(i=0; i<5; i++)
niz[i] ? niz_2[i] = 'd' : niz_2[i] = 'n';
.
.
|
I neće. Greška, greška. greška. I onda se sjetim da se moram potpuno izdebilirati, i spustiti na najniži mogući nivo, i sa debilnim smješkom i ne vjerujući da će stvarno upaliti, probam:
[...]
... i stvarno upali!
Mislim, kaj je to? Od kad kondicionalni operator vulgaris ne radi???[/quote]
a da napises
Kod: |
niz_2[i] = niz_1[i]?'d':'n';
|
na primjer? :).
dobra fora je znati sintaksu prije nego se pljuje po kompajleru. :)
btw, nisi deklarirao varijablu niz, no pretpostavio sam da si mislio na niz_1.
_________________ 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 13:28 sri, 2. 6. 2004 Naslov: Re: gcc??? |
|
|
[color=darkred]Prvo, iduci put ti necu editirati subject, nego cu samo upokojiti topic, pa ti pisi cijeli uvodni post iz pocetka...[/color] :evil:
Dalje, gcc je standard, pa je bezpredmetno pricati kako odstupa od standarda... :roll:
[code:1]for(int i=0; i<666; i++)
whatever(i);[/code:1]
Ovo prolazi u C++-u, ali ne i u (standardnom) C-u.
[quote="shoki"]Probam kompajlirati... greška.[/quote]
Ubuduce reci sto tocno compiler kaze... :roll:\
[code:1]int niz_1[5] = {0,1,1,0,1};
char niz_2[5];
int i;
for(i=0; i<5; i++)
niz[i] ? niz_2[i] = 'd' : niz_2[i] = 'n';[/code:1]
Tu bih htio vidjeti konkretan kod i gresku koju ti javlja. :-k
[quote="ahri"]a da napises
[code:1] niz_2[i] = niz_1[i]?'d':'n';[/code:1]
na primjer? :).
dobra fora je znati sintaksu prije nego se pljuje po kompajleru. :) [/quote]
A sto fali ovoj gore sintaxi? :-k
Ovo su izrazi koji vracaju vrijednosti:
[code:1]niz_2[i] = 'd'
niz_2[i] = 'n'[/code:1]
Dakle, legalno je reci
[code:1]nesto ? niz_2[i] = 'd' : niz_2[i] = 'n'[/code:1]
Takodjer, to je izraz koji vraca vrijednost. Tu vrijednost nisi duzan "pokupiti" (ispisati, pridruziti nekoj varijabli,...), pa ne vidim u cemu je problem... :grebgreb:
Tvoje rjesenje [b]je[/b] bolje, ali ni shokijevo mi se ne cini pogresno... :|
Prvo, iduci put ti necu editirati subject, nego cu samo upokojiti topic, pa ti pisi cijeli uvodni post iz pocetka...
Dalje, gcc je standard, pa je bezpredmetno pricati kako odstupa od standarda...
Kod: | for(int i=0; i<666; i++)
whatever(i); |
Ovo prolazi u C++-u, ali ne i u (standardnom) C-u.
shoki (napisa): | Probam kompajlirati... greška. |
Ubuduce reci sto tocno compiler kaze... \
Kod: | int niz_1[5] = {0,1,1,0,1};
char niz_2[5];
int i;
for(i=0; i<5; i++)
niz[i] ? niz_2[i] = 'd' : niz_2[i] = 'n'; |
Tu bih htio vidjeti konkretan kod i gresku koju ti javlja.
ahri (napisa): | a da napises
Kod: | niz_2[i] = niz_1[i]?'d':'n'; |
na primjer? .
dobra fora je znati sintaksu prije nego se pljuje po kompajleru. |
A sto fali ovoj gore sintaxi?
Ovo su izrazi koji vracaju vrijednosti:
Kod: | niz_2[i] = 'd'
niz_2[i] = 'n' |
Dakle, legalno je reci
Kod: | nesto ? niz_2[i] = 'd' : niz_2[i] = 'n' |
Takodjer, to je izraz koji vraca vrijednost. Tu vrijednost nisi duzan "pokupiti" (ispisati, pridruziti nekoj varijabli,...), pa ne vidim u cemu je problem...
Tvoje rjesenje je bolje, ali ni shokijevo mi se ne cini pogresno...
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju. 
|
|
[Vrh] |
|
veky Forumaš(ica)

Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 13:33 sri, 2. 6. 2004 Naslov: Re: gcc??? |
|
|
[quote="veky"][quote="shoki"] niz[i] ? niz_2[i] = 'd' : niz_2[i] = 'n';
Mislim, kaj je to?[/quote]
Prouči prioritet operatorâ. Posebno operatora = i operatora ?: .[/quote]
:oops: Tko bi se (osim tebe, jasno ;)) sjetio takvog detalja? :oops:
Thanx, Veky! :D
Dakle, da, stvar je u [url=http://gd.tuwien.ac.at/languages/c/programming-dmarshall/node4.html#SECTION00490000000000000000]prioritetima[/url]... 8)
Eto, zato treba napisati poruku o greski koju je compiler izbacio... :g:
veky (napisa): | shoki (napisa): | niz[i] ? niz_2[i] = 'd' : niz_2[i] = 'n';
Mislim, kaj je to? |
Prouči prioritet operatorâ. Posebno operatora = i operatora ?: . |
Tko bi se (osim tebe, jasno ) sjetio takvog detalja?
Thanx, Veky!
Dakle, da, stvar je u prioritetima...
Eto, zato treba napisati poruku o greski koju je compiler izbacio...
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju. 
|
|
[Vrh] |
|
veky Forumaš(ica)

Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
|
[Vrh] |
|
shoki Forumaš(ica)

Pridružen/a: 06. 04. 2004. (13:05:09) Postovi: (50)16
|
|
[Vrh] |
|
ahri Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07) Postovi: (193)16
|
|
[Vrh] |
|
shoki_kojem_se_žuri Gost
|
|
[Vrh] |
|
ahri Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07) Postovi: (193)16
|
|
[Vrh] |
|
|