Intercanviar dos a dos per files si hi ha un parell a la diagonal X71887


Statement
 

pdf   zip

html

Escriu un programa que donat un enter n > 1 parell que indica la dimensió d’una matriu quadrada, seguit dels elements d’una matriu d’n per n, decideixi si hi ha un nombre parell a la diagonal principal.

Si existeix un nombre parell a la diagonal principal mostrarà el resultat d’intercanviar els elements de la matriu dos a dos per files.

Si no existeix cap nombre parell a la diagonal mostrarà No per pantalla.

Cal que implementis una funció que donada una matriu quadrada retorni cert si hi ha un parell a la diagonal principal i també una acció que faci l’intercanvi dels elements de la matriu dos a dos per files.

Entrada

L’entrada consisteix en un enter n > 1 parell seguit dels elements corresponents a la matriu (de dimensió n per n).

Sortida

Si hi ha un nombre parell a la diagonal de la matriu mostra la matriu resultat d’intercanviar els elements dos a dos per files, en cas contrari mostrarà per pantalla el missatge No.

Public test cases
  • Input

    4
    1 2 3 4
    5 6 7 8
    9 1 4 5
    6 3 1 2
    

    Output

    2 1 4 3
    6 5 8 7
    1 9 5 4
    3 6 2 1
    
  • Input

    4
    1 7 3 9
    2 3 5 6
    6 1 5 4
    2 4 8 9
    

    Output

    No
    
  • Information
    Author
    Àngels Hernández Gómez
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++