Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [c] Array Di Dimensione Dinamica

    salve a tutti e grazie a chiunque risponderà a questo messaggio.
    vado dritto al sodo : la funzione che devo scrivere prende in input un struttura ad albero binario(completa di tutti i nodi)
    e la deve trasformare in una matrice.
    con h altezza albero e f numero di foglie quindi sarà una matrice (h+1)xf

    il problema è questo e non riesco a capire dov'è l'errore: per gestire dinamicamente gli array devo usare vettori di puntatori
    e quindi creo l'array di puntatori con delle calloc e ognuno di essi punta a una riga .
    Quando vado a fare delle stampe per vedere se funziona non da segmentation fault ma non stampa nulla! ecco la piccola porzione di codice su cui sto testando il
    funzionamento:


    codice:
    typedef int** matrice; 
    
    void stampa(int n,matrice a) {     
           int i,j;      
           for (i=0;i<n;i++)          
                 for(j=0;j<n;j++)               
                      printf("%d ",a[i][j]);           
                 printf("\n"); 
    } 
    
    int main() {      
    
           matrice a;      
           int n = 3;     
           a = (matrice)calloc(n,sizeof(*a));      
           if (!a) {          
                  printf("Errore nella calloc\n");          
           }        
           int i,j;  
           for (i=0;i<3;i++) {           
                 a[i] = (int*)calloc(n,sizeof(**a));            
                 if (!a[i]) {
                         printf("Errore nella calloc\n");                
           }      
           for (i=0;i<n;i++) {           
                  for (j=0;j<n;j++)                
                          a[i][j] = 0;      
           }      
          
           stampa(n,a);  
    }

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Appare e scompare la finestra?
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    ragazzi ho risolto ma non riesco ne a cancellare ne a modificare con la scritta risolto!
    era una stupidissima parentesi che mi faceva uscire dal programma!
    la fretta crea brutti scherzi! grazie per la risposta lo stesso

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

    Moderazione

    Originariamente inviato da lin.fea_88
    ragazzi ho risolto ma non riesco ne a cancellare ne a modificare con la scritta risolto!
    I messaggi non vanno cancellati.

    Basta solo che indichi dov'era l'errore in modo che chi capita sul thread sia informato e siamo a posto.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

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.