+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 2 su 2

[C/C++] calcolo somma di tutte le diagonali destre matrici quadrate

  1. #1
    valentina88 non è in linea Novello
    Post
    1
    Like Inviati  
    0
    Like Ricevuti  
    0
    ho visto che un professore, costruita una matrice quadrata, le calcola in questo modo:
    Codice sorgente - presumibilmente C++
    void somma_diagonale(int r, int M[][10], int v[]) // r è la dimensione della matrice che puo' essere max10
    {
    int somma = 0
    for(int i=0; i<r; i++)//r è la dimensione della matrice
    { for (int j=0; j<r; j++)
     somma += m[j][(i+j) % (r)];
    v[i] = somma;
    somma = 0;
    }}
    

    però non penso sia un metodo esatto perchè a me viene solo il valore della somma di una diagonale e non di tutte quante, ad esempio nella matrice:
    123
    456
    789
    a me viene 15 15 15, come potrei correggere?
    Ultima modifica di bottomap; 22-10-2010 15:58 

  2. #2
    L'avatar di bottomap
    bottomap non è in linea Amanuense
    Post
    4,130
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao,

    Ti invito ad utilizzare i tag appositi [code] e [/code] attorno al codice. Mantengono l'indentazione e migliorano la leggibilità. Chiaramente indentare correttamente il codice agevola la lettura... quindi un ulteriore invito è a postare codice decentemente formattato... inoltre meglio esplicitare sempre le graffe, anche per for di una riga. Non fanno mai male ed aiutano a leggere il codice.

    Codice sorgente - presumibilmente C++
    Non presumibilmente... è proprio codice C/C++.

    Per quanto riguarda il codice in sé, effettua le somme delle tre diagonali... per via dell'operatore di modulo vengono considerate diagonali "con riporto" nel senso che le somme sono 1+5+9, 2+6+7 e 3+4+8, ovvero 15,15 e 15.

    Se vuoi un comportamento differente devi specificare meglio quali somme vuoi ottenere.
    Se, come immagino, vuoi 1+5+9, 2+6 e 3 ossia (15,8,3) devi evitare il modulo ed operare con un approccio leggermente diverso.

    Ciaociao
    ℹ️ Leggi di più su bottomap ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Calcolo Somma all'interno di una gridview
    Da maurizio75 nel forum C#
    Risposte: 2
    Ultimo Post: 16-12-2020, 10:46
  2. Calcolo somma con VBA per Microsoft Access.
    Da webmassimo nel forum Microsoft Access
    Risposte: 34
    Ultimo Post: 18-01-2013, 21:58
  3. Risposte: 1
    Ultimo Post: 09-03-2012, 09:55
  4. [C] Matrici sparse e loro somma
    Da joestar89 nel forum C/C++
    Risposte: 1
    Ultimo Post: 13-05-2010, 14:06
  5. [EXCEL]Somma di tutte C4 di tutti i fogli
    Da leonet nel forum Microsoft Excel
    Risposte: 5
    Ultimo Post: 14-10-2005, 16:46