Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    37

    problema allocazione dinamica matrice

    Ciao a tutti,volevo scrivere un programma che alloca in modo dinamico una matrice e la inizializza in modo tale che il contenuto è dato dalla somma dell'indice di riga per quello di colonna.Per prova nel main ho inserito una printf che mi stampa qualche valore.Non capisco perchè se come dimensioni di ingresso della matrice passo righe=1,colonne=1,funziona,mentre se inserisco una dimensione piu grande,quando eseguo il programma ho l'errore di violazione della memoria in widows e segmentation fault sotto linux.Allego il codice:

    #include <stdio.h>
    #include <stdlib.h>
    void matrix(int R,int C,int **m);
    int main(int argc, char *argv[])
    {
    int R,C;
    int *m=NULL;
    printf("\n R:");//righe
    scanf("%d",&R);
    printf("\n C:");//colonne
    scanf("%d",&C);
    matrix(R,C,&m);
    printf("\n\n %d %d %d %d\n",m[0],m[1],m[2],m[3]);
    system("PAUSE");
    return ;
    }

    void matrix(int R,int C,int **m)
    {
    int i,j;
    *m=(int*)malloc(R*C*sizeof(int));
    for(i=0;i<R;i++)
    for(j=0;j<C;j++)
    *m[i*C+j]=i+j;

    }

    Dove sbaglio????
    ciao e grazie per l'aiuto!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,288

    Moderazione

    Il linguaggio va indicato anche nel titolo, come da Regolamento.

    Il titolo di questa discussione l'ho corretto io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254

    Re: problema allocazione dinamica matrice

    Originariamente inviato da maso1979
    Dove sbaglio????
    ciao e grazie per l'aiuto!
    Qui, devi mettere:
    (*m)[i*C+j]=i+j;
    È un problema di precedenza degli operatori.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    37
    ok grazie mille per l'aiuto!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.