#include <iostream>
using namespace std;
const int sz = 4;
void leerMariz(int v[sz][sz]);
void imprimirMatriz(const int v[sz][sz]);
void intercambiar(int v[sz][sz]);
int main()
{
int matriz[sz][sz];
cout << "\nIntroducir datos:\n";
leerMariz(matriz);
cout << "\nMatriz:\n";
imprimirMatriz(matriz);
intercambiar(matriz);
cout << "\nMatriz intercambiada:\n";
imprimirMatriz(matriz);
return 0;
}
void leerMariz(int v[sz][sz])
{
for(int i = 0; i < sz; i++)
for(int j = 0; j < sz; j++) {
cout << "[" << i << "][" << j << "]: ";
cin >> v[i][j];
}
}
void imprimirMatriz(const int v[sz][sz])
{
for(int i = 0; i < sz; i++) {
cout << "| ";
for(int j = 0; j < sz; j++) {
cout << v[i][j] << " ";
}
cout << " |\n";
}
cout << endl;
}
void intercambiar(int v[sz][sz])
{
int temp;
for(int j = 0; j < sz; j++) {
temp = v[0][j];
v[0][j] = v[3][j];
v[3][j] = temp;
temp = v[1][j];
v[1][j] = v[2][j];
v[2][j] = temp;
}
}