Generation

generate functionWed, 15 Jan 2025

crea un programa que incluya funciones y que determine en la matriz1[3][3]; lo siguiente: a) mostrar la matriz original. b) mostrar los nombres de los estudiantes ubicados en la diagonal principal. c) mostrar los apellidos de los estudiantes ubicados en la diagonal secundaria.

Aquí te muestro un ejemplo de cómo podrías implementar el programa en C: ```c #include <stdio.h> // Estructura para representar un estudiante typedef struct { char nombre[20]; char apellido[20]; } Estudiante; // Función para mostrar la matriz original void mostrarMatriz(Estudiante matriz[3][3]) { printf("Matriz original:\n"); for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { printf("%s %s ", matriz[i][j].nombre, matriz[i][j].apellido); } printf("\n"); } } // Función para mostrar los nombres de los estudiantes ubicados en la diagonal principal void mostrarDiagonalPrincipal(Estudiante matriz[3][3]) { printf("Nombres de los estudiantes en la diagonal principal:\n"); for (int i = 0; i < 3; i++) { printf("%s ", matriz[i][i].nombre); } printf("\n"); } // Función para mostrar los apellidos de los estudiantes ubicados en la diagonal secundaria void mostrarDiagonalSecundaria(Estudiante matriz[3][3]) { printf("Apellidos de los estudiantes en la diagonal secundaria:\n"); for (int i = 0; i < 3; i++) { printf("%s ", matriz[i][2-i].apellido); } printf("\n"); } int main() { // Inicializar la matriz con estudiantes Estudiante matriz1[3][3] = { {"Juan", "Pérez"}, {"María", "Gómez"}, {"Pedro", "López"}, {"Ana", "Martínez"}, {"Carlos", "Díaz"}, {"Sofía", "Rodríguez"}, {"Luis", "García"}, {"Eva", "Hernández"}, {"Tomás", "Sánchez"} }; // Mostrar la matriz original mostrarMatriz(matriz1); // Mostrar los nombres de los estudiantes en la diagonal principal mostrarDiagonalPrincipal(matriz1); // Mostrar los apellidos de los estudiantes en la diagonal secundaria mostrarDiagonalSecundaria(matriz1); return 0; } ``` Este programa define una estructura `Estudiante` para representar a cada estudiante, con campos `nombre` y `apellido`. Luego, define tres funciones: `mostrarMatriz` para mostrar la matriz original, `mostrarDiagonalPrincipal` para mostrar los nombres de los estudiantes en la diagonal principal y `mostrarDiagonalSecundaria` para mostrar los apellidos de los estudiantes en la diagonal secundaria. En el `main`, inicializa la matriz con estudiantes y llama a las funciones para mostrar la matriz original, los nombres de los estudiantes en la diagonal principal y los apellidos de los estudiantes en la diagonal secundaria.

Want to kickstart your project?Use the new AI Studio to create your code