Oppure

Loading
14/05/11 16:58
simone90
Salve, mi proteste dire come risovere l'errore?? Nel terminale mi da errore di segmentazione..


#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void leggi_matrice(int,double**);


main()

{   
   int n,i; 

   printf("\n Inserisci la dimensione della matrice: n = ");scanf("%d",&n);

   double** A;

   A=(double**)malloc(n*sizeof(double);
   for(i=1;i<=n;i++) A[i]=(double*)malloc(n*sizeof(double));
   
   leggi_matrice(n,A);
   
   
}

void leggi_matrice(int n, double** A)
{  
   int i,j;
   for(i=1;i<=n;i++)
       for(j=1;j<=n;j++)
           A[i][j]=rand()%n;

   return;
}

Ultima modifica effettuata da Il Totem 15/05/11 11:14
aaa
14/05/11 17:11
Pitagora
attenzione attenzione, ti tocca fare un passo indietro, perchè penso che tu abbia saltato il capitolo: "Allocazione della memoria, nei puntatori". Una domanda te la faccio io adesso: Hai un libro su cui stai studiando, vero? :k:

P.S. i doppi puntatori si usano per lo più per contenere stringhe. Per i double, int, float ecc puoi usare tranquillamente un
dobule array[Nrighe][Ncolonne];


Guardando più attentamente il source, da te fornito, mi rendo conto che molte cose, non stanno per niente bene. Ad esempio le dichiarazioni di variabili, non utilizzate nella funzione main (int i, j;)

COMPRA UN LIBRO DI TESTO ED INCOMINCIA A LEGGERLO DALLA PAGINA 1
:rotfl:
Ultima modifica effettuata da Pitagora 14/05/11 17:24
aaa