Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - passaggio matrice ad una funzione
Forum - C/C++ - passaggio matrice ad una funzione

Avatar
simone90 (Normal User)
Newbie


Messaggi: 2
Iscritto: 14/05/2011

Segnala al moderatore
Postato alle 18:58
Sabato, 14/05/2011
Salve, mi proteste dire come risovere l'errore??  Nel terminale mi da errore di segmentazione..


Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. void leggi_matrice(int,double**);
  6.  
  7.  
  8. main()
  9.  
  10. {  
  11.    int n,i;
  12.  
  13.    printf("\n Inserisci la dimensione della matrice: n = ");scanf("%d",&n);
  14.  
  15.    double** A;
  16.  
  17.    A=(double**)malloc(n*sizeof(double);
  18.    for(i=1;i<=n;i++) A[i]=(double*)malloc(n*sizeof(double));
  19.    
  20.    leggi_matrice(n,A);
  21.    
  22.    
  23. }
  24.  
  25. void leggi_matrice(int n, double** A)
  26. {  
  27.    int i,j;
  28.    for(i=1;i<=n;i++)
  29.        for(j=1;j<=n;j++)
  30.            A[i][j]=rand()%n;
  31.  
  32.    return;
  33. }



Ultima modifica effettuata da Il Totem il 15/05/2011 alle 13:14
PM
Avatar
Pitagora (Member)
Expert


Messaggi: 367
Iscritto: 12/06/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 19:11
Sabato, 14/05/2011
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
Codice sorgente - presumibilmente Plain Text

  1. 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 il 14/05/2011 alle 19:24


Yep, I came back :P
PM