Somma diagonali di una matrice

di il
2 risposte

Somma diagonali di una matrice

Ciao a tutti, vorrei sapere come faccio a sommare le singole diagonali di una matrice RxC con R=6 e C=7. Mi serve perchè sto svolgendo un programma che si rifà al gioco Forza 4 e mi servirebbe sommare le singole diagonali di tale matrice.
Inoltre posso valutare la somma di ogni singola riga attraverso due cicli for annidati senza fare la seguente cosa:
somma=0;
    for(int i=0; i<6; i++){
        somma=somma+m[0][i];
        if(somma==4){
            return 1;
        }
        if(somma==-4){
            return 2;
        }
    }

    somma=0;
    for(int i=0; i<6; i++){
        somma=somma+m[1][i];
        if(somma==4){
            return 1;
        }
        if(somma==-4){
            return 2;
        }
    }
    ...........
    
il codice continua fino alla sesta riga.

2 Risposte

  • Re: Somma diagonali di una matrice

    Per le righe basta che usi un altro for con un indice j nella matrice.
    Per le diagonali comincia ad individuare valori degli indici da usare
  • Re: Somma diagonali di una matrice

    Sinceramente non mi è ben chiaro quale sia il problema e, ancora meno, come qualcosa del genere possa risultare utile nell'implementazione del gioco di forza 4.
Devi accedere o registrarti per scrivere nel forum
2 risposte