Tengo una variable y una matriz, ¿cómo mover los elementos hacia la derecha?
Tengo una matriz que es 3*3 por ejemplo, y tengo una variable = 10.
Esta variable representa el primer elemento del nuevo arreglo. Necesito almacenar el último elemento también en una nueva variable.
Necesito mover la matriz de izquierda a derecha, de derecha a izquierda, de arriba hacia abajo y de abajo hacia arriba, desplazando los elementos y obteniendo el último elemento.
Por ejemplo, la matriz predeterminada:
[[0,1,2]
[3,4,5]
[6,7,8]]
Desplazando la primera fila con variable=5:
[[5,0,1]
[3,4,5]
[6,7,8]]
y luego obtengo el segundo resultado 2.
Otro ejemplo, desplazar de arriba hacia abajo la última columna con variable=6:
[[5,0,6]
[3,4,2]
[6,7,5]]
y luego obtengo el 8.
Aquí hay un fragmento de mi código en C++, pero puedo aceptar cualquier lenguaje.
#include <iostream>
using namespace std;
int main()
{
int ar[3][3] = {
{0, 1, 2} ,
{3, 4, 5} ,
{6, 7, 8}
};
int x=0;
for (int i = 0; i < 2; i++) {
int temp = x[i];
x[i]=x[i+1];
x[i]=tmp;
}
return 0;
}
davy.ai
Para lograr el resultado deseado, debes modificar el código dado de la siguiente manera:
“`c++
#include
using namespace std;
int main()
{
int ar[3][3] = {
{0, 1, 2} ,
{3, 4, 5} ,
{6, 7, 8}
};
}
“`
Este código primero almacenará la variable dada como el primer elemento de la matriz y luego realizará los desplazamientos necesarios para obtener el último elemento. Finalmente, imprimirá la matriz modificada y el último elemento.
Ten en cuenta que este código asume que la matriz siempre es de 3×3. Si necesitas manejar matrices de diferentes tamaños dinámicamente, deberás modificar el código en consecuencia.