Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: ciudatenie  (Citit de 1986 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
alexandru92
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« : Septembrie 21, 2009, 15:42:21 »

Aceste doua fisiere, aparent identice la afiseaza 2 rezultate diferite: 0, 1.
Am testat sub ubuntu: geany, Netbeans 6.7.1
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #1 : Septembrie 21, 2009, 16:23:26 »

Mie imi da ok. Compileaza din linia de comanda si vezi ce iti da.
Memorat
alexandru92
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« Răspunde #2 : Septembrie 21, 2009, 16:33:36 »

Mie imi da ok. Compileaza din linia de comanda si vezi ce iti da.
Folosit cu g++ 4.3.3 si da diferit.
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #3 : Septembrie 21, 2009, 20:24:33 »

Ubuntu cat ? Mie pe gcc 4.4.0 imi da ok, cum am zis.
Memorat
alexandru92
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« Răspunde #4 : Septembrie 22, 2009, 05:33:16 »

Ubuntu cat ? Mie pe gcc 4.4.0 imi da ok, cum am zis.
Ubuntu 9.04 pe 32 de biti.

g++ name.cpp -lm -Wall -O2 -o name
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #5 : Septembrie 22, 2009, 15:23:56 »

Nu stiu de ce iti da prost, si mie imi da prost pe ubuntu 9.04 cu sursele astea. Vezi sa nu faci ceva dubiosenii pe acolo, si daca tot nu merge pune-ti altceva in loc de ubuntu (fedora) Wink.
Memorat
alexandru92
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« Răspunde #6 : Septembrie 22, 2009, 18:53:54 »

Nu stiu de ce iti da prost, si mie imi da prost pe ubuntu 9.04 cu sursele astea. Vezi sa nu faci ceva dubiosenii pe acolo, si daca tot nu merge pune-ti altceva in loc de ubuntu (fedora) Wink.
Cand fac debug la cea care da 1 ... la un moment dat  wildcard se termina si devine text, in do{}while(); . Si la varianta "corecta" nu se intampla asa ... ma gandesc ca poate sa fie datorita jocului cu iteratorii . Dar de ce unele compilatoare interpetreaza diferit? Visual C++ da rezultatul corect ... si la tine la fel Very Happy
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #7 : Septembrie 22, 2009, 19:14:40 »

Pentru ca fiecare compilator genereaza diferit codul. Si sistemele de operare diferite (sau kernelurile diferite) interpreteaza diferit executabilul (alocarea zonelor de memorie, etc). Nu de putine ori n-am primit eroare la codul urmator :

Cod:

int main () {
   int a[10];
   a[16] = 2;
   printf("%d", a[16]);
}

Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #8 : Septembrie 22, 2009, 19:43:01 »

Nu am avut rabdare sa ma uit pe cod, insa de obicei in cazurile astea exista o eroare in program de genul celei exemplificate mai sus de toni.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines