Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    153

    [c] matrici quadrate

    codice:
      
    #include<stdio.h> 
    #include<stdlib.h> 
      
    
    int mat[9][9]; 
    int main () 
    { 
        int i,j,i1,j1; 
          
        
        for(i=0;i<9;i++)  
        {
           for(j=0;j<9;j++) 
           { 
                            mat[i][j]=0; 
                            mat[4][4]=1; 
                          
           } 
        } 
        
        for(i=0;i<9;i++)  
        {
           for(j=0;j<9;j++) 
           { 
                            printf("%d\t",mat[i][j]);
             
                             
           } 
        } 
         
        system("pause"); 
    }
    ciao a tutti, io avrei bisogno di una matrice 9*9 dove nella riga e colonna numero 4 stampi un uno. Questo programmino che ho fatto non fà niente di tutto ciò e non capisco proprio perchè!!!!!!!! Chi mi sa aiutare?? non capisco dove sbaglio.... grazie del vostro interessamento

  2. #2
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    int mat[9][9];
    int main ()
    {
    	int i, j;
    
    	for(i=0;i<9;i++)
    		for(j=0;j<9;j++)
    			mat[i][j]=0;
    
    	mat[3][3]=1;// Assegnamo l'elemnto (una sola volta)
    
    	for(i=0;i<9;i++)
    	{
    		for(j=0;j<9;j++)
    			printf("%d\t",mat[i][j]);
    		printf("\n");
    	}
    
    	system("pause");
    	return 0;
    }
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    153
    grazie della tua risposta...
    scusa ancora una cosa. non ho capito perchè il mio algoritmo non funzionava come voglio se mette le parentesi graffe anche per il ciclo for dell j nello stampaggio.

    codice:
     
    for(i=0;i<9;i++)
    	{
    		for(j=0;j<9;j++)
    			printf("%d\t",mat[i][j]);
    		printf("\n");
    	}
    
    	system("pause");
    	return 0;
    }
    cioè se scrivo come ho scritto sopra mi viene una matrice cosi:
    000000000000
    100000000000
    000000000000
    0

    invece se elimino la parentesi graffa del ciclo for della j nello stampaggio mi viene una matrice come la desidero.
    grazie!

  4. #4
    Originariamente inviato da trek
    grazie della tua risposta...
    scusa ancora una cosa. non ho capito perchè il mio algoritmo non funzionava come voglio se mette le parentesi graffe anche per il ciclo for dell j nello stampaggio.

    codice:
     
    for(i=0;i<9;i++)
    	{
    		for(j=0;j<9;j++)
    			printf("%d\t",mat[i][j]);
    		printf("\n"); //  <-------- 
    	}
    
    	system("pause");
    	return 0;
    }
    cioè se scrivo come ho scritto sopra mi viene una matrice cosi:
    000000000000
    100000000000
    000000000000
    0

    invece se elimino la parentesi graffa del ciclo for della j nello stampaggio mi viene una matrice come la desidero.
    grazie!
    Se ci rifletti un attimo ti accorgerai che il problema non è nelle parentesi graffe,
    infatti ho rimosso soltanto quelle ridondanti, nel tuo codice visualizzavi tutti i valori
    uno di seguito all'altro separati dal tabulatore '\t', e non effettuavi il ritorno a capo ('\n')
    quando terminavi di visualizzare una riga.

    La tua versione funzionava (nonostante qualche 'incertezza' con le assegnazioni e con gli
    indici) era soltanto una visualizzazione non corretta che scombinava il tutto.
    Ciao.
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    153
    è vero!! grazie samuele!

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.