El ejercicio me pide que haga una matriz 11x11 con una coordenada (x,y) ingresada por el usuario que sea 0. Los numeros adyacentes a la coordenada (x,y) = 0 tienen que ser 1, luego 2 y asi consecutivamente hasta completar la matriz 11x11.
x: 5
y: 5
5 5 5 5 5 5 5 5 5 5 5
5 4 4 4 4 4 4 4 4 4 5
5 4 3 3 3 3 3 3 3 4 5
5 4 3 2 2 2 2 2 3 4 5
5 4 3 2 1 1 1 2 3 4 5
5 4 3 2 1 0 1 2 3 4 5
5 4 3 2 1 1 1 2 3 4 5
5 4 3 2 2 2 2 2 3 4 5
5 4 3 3 3 3 3 3 3 4 5
5 4 4 4 4 4 4 4 4 4 5
5 5 5 5 5 5 5 5 5 5 5
Tengo este codigo que logra parcialmente algo como lo de arriba.
#include <iostream>
#include <cmath>
#include <ctime>
#include <cstdlib>
#include <iomanip>
using namespace std;
int main(int argc, char** argv) {
int x, y;
cout << "X: "; cin >> x;
cout << "Y: "; cin >> y;
int m[11][11] = {{0}};
m
x: 5
y: 5
5 5 5 5 5 5 5 5 5 5 5
5 4 4 4 4 4 4 4 4 4 5
5 4 3 3 3 3 3 3 3 4 5
5 4 3 2 2 2 2 2 3 4 5
5 4 3 2 1 1 1 2 3 4 5
5 4 3 2 1 0 1 2 3 4 5
5 4 3 2 1 1 1 2 3 4 5
5 4 3 2 2 2 2 2 3 4 5
5 4 3 3 3 3 3 3 3 4 5
5 4 4 4 4 4 4 4 4 4 5
5 5 5 5 5 5 5 5 5 5 5
Tengo este codigo que logra parcialmente algo como lo de arriba.
#include <iostream>
#include <cmath>
#include <ctime>
#include <cstdlib>
#include <iomanip>
using namespace std;
int main(int argc, char** argv) {
int x, y;
cout << "X: "; cin >> x;
cout << "Y: "; cin >> y;
int m[11][11] = {{0}};
m
- [y] = 0;
for (int fila = 0; fila < 11; fila++)
{
for (int col = 0; col <= fila; col++)
{
m[fila][col] = abs(fila - y);
}
for (int col = 11; col >= fila; col--)
{
m[fila][col] = abs(col - x);
}
}
for (int fila = 0; fila < 11; fila++)
{
for (int col = 0; col < 11; col++)
{
cout << setw(4) << m[fila][col];
}
cout << endl;
}
return 0;
}
GRACIAS DE ANTEMANO