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

    Array Multidimensionale problema

    Salve a tutti. Ho un problema con un programma piccolo per caricare i termini in una matrice.
    Ho utilizzato un array multidimensionale e due cicli for annidati per caricare righe e colonne della matrice. Tuttavia quando eseguo il compilato viene chiesto di inserire solo l'ultimo valore.

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #define max 10
    
    int mat[max][max];
    int i,l;
    int tr;
    
    int main()
    {
    	
    		for (i=0;i<max;i++);
    	{
    		for (l=0;l<max;l++);
    			{	
    			        printf("Scrivi il termine %d,%d della matrice \n",i,l);
    			        scanf("%d",&mat[i][l]);
    		        }
    	}
    return(1);
    }
    Ad esempio se metto max 10 come riportato sopra l'unica cosa stampata a video è "Inserisci il termine 10,10 della matrice" inserisco e poi chiude.

    Non riesco a trovare il problema . Grazie in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Hai dimenticato un ";" alla fine del due cicli for.
    Già che ci sono te lo reindento e faccio qualche correzione.

    codice:
    #include <stdio.h>
    #define MAX 10
    
    int main()
    {
        int mat[MAX][MAX], i, l;
    
        for (i = 0; i < MAX; i++) {
            for (l = 0; l < MAX; l++) {
                printf("Scrivi il termine %d,%d della matrice \n", i, l);
                scanf("%d", &mat[i][l]);
            }
        }
    
        return 0;
    }

  3. #3
    Grazie mille ora funziona tutto.

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.