¿Por qué el valor de matriz no se incrementa cuando intento rotarlo?

Su código gira su matriz “en sentido antihorario”.
Al hacerlo, empuja el 1 a la segunda posición, borrando el 2 que estaba allí.
Luego, empuja ese 1 a la tercera posición, borrando los 3 que estaban allí.

Si lo cambiara para que girara “en sentido horario”, casi funcionaría, casi porque cuando llegara al último elemento, se habría ido …

Como dice Grigory, estás haciendo la operación en su lugar. No puedes hacer eso.
Debe implementar un mecanismo para realizar un seguimiento de los datos antiguos para que lo tenga todo a medida que avanza por la matriz.
Tendrás que usar algo de almacenamiento temporal.
La más fácil de entender (pero quizás la más difícil de implementar) sería una matriz local del mismo tamaño que la original.

Si pasa algún tiempo pensando en ello, visualice “burbujear” el primer elemento (como una especie de burbuja) hasta el final de la matriz. Eso efectivamente será un giro a la izquierda por uno. Solo requerirá una operación de intercambio simple.

Porque lo haces en el lugar 🙂

Básicamente haces esto:

arr [1] = arr [0];
arr [2] = arr [1];
arr [3] = arr [2];
arr [0] = arr [3];

Aquí están sus soluciones con explicaciones: Rotar matriz en Java

More Interesting

¿En qué programas podemos practicar para comprender la programación y los algoritmos?

¿Se puede resolver un cubo de Rubik sin sus algoritmos?

¿Qué tan complejos son los algoritmos que usan los sitios web de citas como eHarmony para unir a las personas?

¿Cuáles son algunas de las cosas que los algoritmos de aprendizaje automático pueden hacer pero los algoritmos de aprendizaje profundo no pueden hacer?

Cómo implementar este algoritmo usando Matlab

En la complejidad temporal de un algoritmo, ¿por qué puede considerarse útil que una operación elemental tome "tiempo unitario"?

¿Qué debo hacer si no puedo obtener el algoritmo correcto para un problema de codificación?

¿Existe un libro que enseñe algoritmos, estructuras de datos y otros conceptos básicos de informática de una manera divertida?

¿Cuáles son los algoritmos de nivel básico con los que debemos comenzar y cuáles son los algoritmos avanzados que debemos estudiar?

Resolví el problema de la Torre de Hanoi de una manera que no requiere conocer el movimiento anterior o siguiente. ¿Se ha hecho esto antes?

¿Cómo va a hacer que me gusten y me interesen los algoritmos (programación)?

Programación de computadoras: Como ingeniero de software, ¿qué cosas crees que son "innecesariamente complicadas"?

En un gráfico no dirigido, ¿cuál es el grado de un vértice con un bucle automático?

¿Cuáles son las principales diferencias en términos de definición / idea clave, dominio de aplicación y eficiencia entre árboles de segmento, árboles de intervalo, árboles indexados binarios y árboles de rango?

¿Cuál es el algoritmo de aprendizaje de Quora para su suministro de noticias?