nikpez di nikpez
Ominide 738 punti
Allocazione dinamica matrice

int main ()
{
int **matrice;
int righe, colonne, r, c;
   
   printf(“Digita il numero di righe della matrice: “);
   scanf(“%d”,&righe);
   
   printf(“Digita il numero di colonne della matrice: “);
   scanf(“%d”,&colonne);
   //allocazione della matrice
   matrice = (int **) malloc (righe*sizeof(int *));
   for(r=0; r<righe; r++)
     matrice[r] = (int *) malloc(colonne*sizeof(int));
   //inserimento dati
   for(r=0; r<righe; r++)
     for(c=0; c<colonne; c++)
     {
       printf(“Inserisci elemento di riga %d e colonna %d: “, r,c);
       scanf(“%d”,&matrice[r][c]);
     }
  //stampa della matrice
  for(r=0; r<righe; r++)
  {
    for(c=0; c<colonne; c++)
      printf(“%5d”,matrice[r][c]);
    printf(“\n”);
  }
  //deallocazione la matrice
  for(r=0; r<righe; r++)
     free(matrice[r]);
  free(matrice);
  getchar();
  return 0;
}

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Registrati via email