Problema segmentation fault

di il
2 risposte

Problema segmentation fault

Funzione di programma con somma matrici

errore segmentation fault


void somma_matrix ( int **m1, /* prima matrice*/
int **m2, /*seconda matrice*/
int **ms,
int rs, /*righe somma*/
int cs) /*colonne somma*/
{
int i,
n,
j;

ms = (double **)malloc(rs*sizeof(double *));
for (n=0; n <rs; n++)
ms [n] = (double*) malloc(cs*sizeof(double));


for(i=0; i<= rs; i++)
{

for(j=0; j<= cs; j++)
ms[j] = m1[j] + m2[j];
}
printf (" Stampa la matrice somma: \n" );
for (i=0; i<rs; i++)
{
for(j=0;j<cs;j++)
printf("\t%f", ms[j]);
}
}

2 Risposte

  • Re: Problema segmentation fault

    Usa i tag code
    Indenta per bene il codice
    E decidi se la matrice è di float o double

    Giusto, mi ero confuso
    Int o double
  • Re: Problema segmentation fault

    Ma non vedete da soli dopo aver creato il thread che non si legge nulla??

    Oltre a quanto detto su int (non float) e double, direi di aggiungere anche il codice del main e di correggere

    i<= rs; in i<rs;

    e
    j<= cs; in j<cs;
Devi accedere o registrarti per scrivere nel forum
2 risposte