Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 178 Matrix  (Citit de 4026 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« : Februarie 19, 2006, 23:43:50 »

Aici puteţi discuta despre problema Matrix.
Memorat
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« Răspunde #1 : Februarie 20, 2006, 00:26:35 »

Ce inseamna RUN ERROR - SIGABRT ?
Am cautat pe Google, dar nu am reusit sa descopar ce am gresit.
Am incercat sa declar o matrice de pointeri de 1001 x 1001, apoi un vector de pointeri la pointeri, iar in final am alocat tot dinamic... si aceeasi eroare.  Eh?
Dimensiunea totala alocata dinamic e de aproximativ 25.5 MB. Ar mai fi pana la 64 MB...

Va rog mult, vreau sa stiu! Daca nu mi-ar fi aparut aceasta intrerupere as fi fost primul si calificat in finala!  :cry:

Trebuie sa spun ca fac numai adunari si scaderi si nu depasesc dimensiunile tabloului...
Memorat

Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
Coty
Nu mai tace
*****

Karma: 6
Deconectat Deconectat

Mesaje: 235



Vezi Profilul WWW
« Răspunde #2 : Februarie 20, 2006, 19:31:15 »

cum adica erai primul ?!?  Shocked daca erai primul, atunci acum ai 700 de puncte minim, adica esti deja in finala...

pe de alta parte, intra aci si o sa gasesti (cu find Tongue) o referire la SIGABRT, cauzata de o funtie explicata aici... mai multe nu am gasit eu
Memorat
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« Răspunde #3 : Februarie 20, 2006, 20:12:54 »

Vorbeam de a patra runda!

Nu gasesc nici un indiciu despre cauza, doar despre efect!  Smile
Memorat

Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
u-92
Vizitator
« Răspunde #4 : Februarie 20, 2006, 20:23:35 »

eu cred ca tu ai alocat memorie pentru o matrice de dimensiuni 26 x 1000 x 1000.. daca aloci dinamic chestia asta iti va iesi in continuare din memorie
Memorat
Coty
Nu mai tace
*****

Karma: 6
Deconectat Deconectat

Mesaje: 235



Vezi Profilul WWW
« Răspunde #5 : Februarie 20, 2006, 20:28:14 »

pai stati asa... [1000][1000][26] are si al meu, da am vazut ca iese din memorie si l-am facut integer, cu riscul de a pierde cateva teste (pe care intr-adevar le-am pierdut)... totusi, zic si eu, parca prin C se poate ceva de genu sa isi ia singur memorie cate ii trebuie... si pierdeai doar testele in care isi lua mai mult... cred ca e ceva de genul
Cod:
 long a[n][n][26]; 
gresesc?

[edit]
sigur ca gresesc, daca faci asa trebe sa faci in main, deci (cred) ca va manca din memoria locala, care e mai mica... nu?
Memorat
u-92
Vizitator
« Răspunde #6 : Februarie 20, 2006, 20:59:27 »

pai daca vrei cata memorie iti trebuie aloci dinamic (vezi functiile malloc, calloc, realloc pt c). nu e ceva de genul "long a[n][n][26]" si poti sa il declari global
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #7 : Februarie 21, 2006, 11:56:36 »

coty u vrei sa zici ca aveai [1000][1000][26] de charuri shi iti iesea din memorie shi apoi ai schimbat cu int shi ti-a intrat?HuhHuh?
eu shtiam ca char necesita mai putin memorie decat un int.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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