On Wed 30 Jan 2002 20:09, Thadeu Penna wrote: > > > > Um dos meus usuários tem um programa em C com algumas matrizes > > > > grandes. Na máquina Debian daqui (512M de RAM e 256M de swap) o > > > > programa (...)
Espero ter entendido o problema ao qual vou tentar responder (sem ver o código é difícil entender o problema). O problema deve residir no programa. Fiz um programa para rodar em um K6 com 128Mb de memória com o código que segue sem , no entanto, encontrar problemas. Fiz a alocação conforme descrita na carta anterior. Sugiro verificar se os índices da matriz estão recebendo números negativos ou maiores que a sua declaração. eg: int [8]; máximo indice =7, minimo indice =0. =-============================== // Fernando Fraga e Silva 31.01.2001 // // Obseve que num deve ser no máximo 128 por causa da linha: // char matrix[NUM][NUM][NUM]; // #include <stdio.h> #define NUM 128 int main () { char matrix[NUM][NUM][NUM]; int i,j,k; for (i=0; i< NUM; i++) for (j=0; j<NUM ; j++) for (k=0 ; k<NUM ; k++) matrix[i][j][k] = i; for (i=0; i< NUM; i++) for (j=0; j<NUM ; j++) for (k=0 ; k<NUM ; k++) printf ("%d ", matrix[i][j][k] ); printf("\n"); } ===================================================