Desplaçament de la primera fila si hi ha un múltiple de 3 a la diagonal esquerra. X11292


Statement
 

pdf   zip

html

Escriu un programa que donat un enter n > 0 que indica la dimensió d’una matriu quadrada, seguit dels elements d’una matriu d’n per n, decideixi si hi ha un múltiple de 3 a la diagonal esquerra.

Si existeix un múltiple de 3 a la diagonal esquera mostrarà el resultat de desplaçar tots els elements de la primera fila una posició a la dreta. La resta d’elements de la matriu quedaran igual.

Si no existeix cap múltiple de 3 a la diagonal esquerra mostrarà No per pantalla.

Pot ser útil dissenyar una funció que retorni cert si hi ha un múltiple de 3 a la diagonal esquerra i una altre funció que faci el desplaçament dels elements de la primera fila, però no és obligatori.

Entrada

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

Sortida

Si hi ha un múltiple de 3 a la diagonal esquerra de la matriu mostra la matriu resultat de desplaçar els elements de la primera fila una posició a la dreta, en cas contrari mostrarà per pantalla el missatge No.

Public test cases
  • Input

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

    Output

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

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

    Output

    No
    
  • Information
    Author
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++