Programma con matrice

di il
17 risposte

17 Risposte - Pagina 2

  • Re: Programma con matrice

    Quindi il metodo del prof è sbagliato perchè a noi infatti viene 15 15 15, se per caso ti viene in mente un metodo migliore puoi scriverlo qui? grazie
  • Re: Programma con matrice

    Una soluzione potrebbe essere questa.
    
    int i = 0;
    int j = 0;
    int count = 1;
    int v[r] = {0};
    
    do
    {
    	for(i = 0; i< r; i++)
    	{
    		for(j = 0; j < r; j++)
    		{
    			if(i + j == count)
    				v[count-1] += m[i][j];
    		}
    	}
    	count ++;
    }while(count <= r);
    
  • Re: Programma con matrice

    Il metodo sopra vale per la diagonale destra. Per quella sinista devi specchiare la matrice rispetto alla colonna 1 e applicare lo stesso procedimento.
    
    int i = 0;
    int j = 0;
    int count = 1;
    int v[r] = {0};
    int temp = 0;
    for(i = 0; i < r; i++)
    {
    	temp = m[i][0];
    	m[i][0] = m[i][2];
    	m[i][2] = temp;
    }
    
    do
    {
    	for(i = 0; i< r; i++)
    	{
    		for(j = 0; j < r; j++)
    		{
    			if(i + j == count)
    				v[count-1] += m[i][j];
    		}
    	}
    	count ++;
    }while(count <= r);
    
Devi accedere o registrarti per scrivere nel forum
17 risposte