Control C401A P64789


Statement
 

pdf   zip

html

Feu un programa que llegeixi una seqüència de matrius quadrades d’enters, i que per a cadascuna escrigui la suma dels nombres a les seves dues diagonals.

Utilitzant la definició

typedef vector<vector<int> > Matriu;

el vostre programa ha d’implementar i usar la funció

int suma_diagonals(const Matriu& mat);

que retorna la suma dels nombres a les diagonals de la matriu quadrada i no buida |mat|.

Entrada

L’entrada consisteix en una seqüència de casos. Cada cas comença amb la mida n ≥ 1 de la matriu, seguida de n línies, cadascuna amb els n enters de la fila corresponent.

Sortida

Per a cada matriu, cal escriure una línia amb la suma dels nombres a les seves diagonals.

Public test cases
  • Input

    1
    7
    
    2
    1 2
    3 4
    
    3
     1   3   0
     5   2   7
    -8  -4  -9
    
    4
    1000000          3          4   -1000000
          1   -1000000    1000000          7
          2   -1000000    1000000          8
    1000000          5          6   -1000000
    

    Output

    7
    10
    -14
    0
    
  • Input

    5
    11 22 33 46 15
    41 33 94 58 71
    56 23 45 98 21
    54 15 37 26 17
    65 88 99 66 11
    

    Output

    279
    
  • Information
    Author
    Professorat de P1
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++