infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Mircea Pasoi din Februarie 19, 2006, 23:43:50



Titlul: 178 Matrix
Scris de: Mircea Pasoi din Februarie 19, 2006, 23:43:50
Aici puteţi discuta despre problema Matrix (http://infoarena.ro/problema/matrix).


Titlul: 178 Matrix
Scris de: Marius Stroe din 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.  :-s
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...


Titlul: 178 Matrix
Scris de: Sima Mihai Cotizo -vechi din Februarie 20, 2006, 19:31:15
cum adica erai primul ?!?  :shock: daca erai primul, atunci acum ai 700 de puncte minim, adica esti deja in finala...

pe de alta parte, intra aci (http://linux.about.com/od/commands/l/blcmdl7_signal.htm) si o sa gasesti (cu find :P) o referire la SIGABRT, cauzata de o funtie explicata aici (http://linux.about.com/library/cmd/blcmdl3_abort.htm)... mai multe nu am gasit eu


Titlul: 178 Matrix
Scris de: Marius Stroe din Februarie 20, 2006, 20:12:54
Vorbeam de a patra runda!

Nu gasesc nici un indiciu despre cauza, doar despre efect!  :)


Titlul: 178 Matrix
Scris de: u-92 din 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


Titlul: 178 Matrix
Scris de: Sima Mihai Cotizo -vechi din 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?


Titlul: 178 Matrix
Scris de: u-92 din 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


Titlul: 178 Matrix
Scris de: Savin Tiberiu din 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????????
eu shtiam ca char necesita mai putin memorie decat un int.