Necesito un codigo que sea un ciclo anidado de 3x3 y que utilice "for" en dónde aparezca diagonalmente {1,0,0}, {0,1,0}, {0,0,1}
Aquí te dejo un ejemplo de código en C++ que utiliza un ciclo anidado de 3x3 para encontrar las diagonales donde aparecen los valores {1,0,0}, {0,1,0} y {0,0,1}: ```cpp #include <iostream> int main() { int matriz[3][3] = {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}; // Ciclo anidado para recorrer la matriz for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { // Verificar si estamos en la diagonal principal if (i == j) { std::cout << "Diagonal principal: " << matriz[i][j] << " "; } // Verificar si estamos en la diagonal secundaria else if (i + j == 2) { std::cout << "Diagonal secundaria: " << matriz[i][j] << " "; } // Verificar si estamos en la diagonal de la izquierda a la derecha else if (j == 0 && i != j) { std::cout << "Diagonal izquierda a derecha: " << matriz[i][j] << " "; } // Verificar si estamos en la diagonal de la derecha a la izquierda else if (j == 2 && i != j) { std::cout << "Diagonal derecha a izquierda: " << matriz[i][j] << " "; } // Si no estamos en ninguna de las diagonales, simplemente imprimimos el valor else { std::cout << matriz[i][j] << " "; } } std::cout << std::endl; } return 0; } ``` Este código crea una matriz 3x3 con los valores {1,0,0}, {0,1,0} y {0,0,1} en la diagonal principal. Luego, utiliza un ciclo anidado para recorrer la matriz y verificar en qué diagonal se encuentra cada elemento. Si el elemento se encuentra en la diagonal principal, secundaria, izquierda a derecha o derecha a izquierda, imprime el valor correspondiente. Si no se encuentra en ninguna de las diagonales, simplemente imprime el valor del elemento.