Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    129

    [c++] matrice dinamica tridimensionale

    Salve a tutti
    devo creare una matrice 3dimensionale M*N*3
    codice:
    short M,N;
    cout<<"Inserisci M:";
    cin>>M;
    cout<<endl<<"Inserisci N:";
    cin>>N;
    
    int ***mat = malloc(M * sizeof(int**));
    
    size_t i, j;
    for (i=0; i<M; i++) {
        mat[i] = malloc(N * sizeof(int*));
        for (j=0; j<N; j++) {
          mat[i][j] = malloc(3 * sizeof(int));
            }
    }
    ad
    int ***mat = malloc(M * sizeof(int**));
    ricevo:
    invalid conversion from 'int' to 'int***'

    non capisco il motivo

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Hai incluso cstdlib ?
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    129
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Hai incluso cstdlib ?
    si

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    int***mat = (int ***)malloc(M *sizeof(int**));

    mat[i]= (int **)malloc(N *sizeof(int*));

    mat[i][j]= (int *)malloc(3*sizeof(int));

    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    129
    Quote Originariamente inviata da oregon Visualizza il messaggio
    int***mat = (int ***)malloc(M *sizeof(int**));

    mat[i]= (int **)malloc(N *sizeof(int*));

    mat[i][j]= (int *)malloc(3*sizeof(int));

    grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.