Implementación de Matrices con Menú Interactivo en C
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 2,96 KB
Descripción del Problema
El objetivo es desarrollar un programa utilizando un menú de opciones que permita gestionar una matriz con dimensiones pares para filas y columnas, bajo la condición de que el número de columnas sea el doble que el de las filas. El programa debe permitir realizar las siguientes operaciones:
- Ingresar datos en la matriz.
- Mostrar el primer y último elemento de cada fila.
- Visualizar todos los elementos de la matriz.
- Mostrar los elementos de la diagonal principal.
- Listar los elementos de las filas pares.
- Listar los elementos de las filas impares.
Código Fuente en C
#include <stdio.h>
#include <conio.h>
int a, b, j, i, z, control;
int y[20][20];
int main() {
do {
control = 0;
printf("MENU\n");
printf("1.- Ingresar datos\n");
printf("2.- Mostrar el primer y último elemento por fila\n");
printf("3.- Mostrar todos los elementos\n");
printf("4.- Mostrar elementos de la diagonal principal\n");
printf("5.- Mostrar los elementos de las filas pares\n");
printf("6.- Mostrar los elementos de las filas impares\n");
printf("7.- Salir\n");
printf("Ingrese opción: ");
scanf("%d", &a);
switch (a) {
case 1:
printf("Ingrese número para la cantidad de filas: ");
scanf("%d", &b);
if ((b % 2) == 0) {
z = b * 2;
for (i = 1; i <= b; i++) {
for (j = 1; j <= z; j++) {
printf("Ingrese número: ");
scanf("%d", &y[i][j]);
}
}
control = 1;
} else {
printf("Error en número de fila\n");
}
break;
case 2:
if (control == 0) printf("Error: debe primero ingresar datos\n");
else printf("En construcción\n");
break;
case 3:
if (control == 0) printf("Error: debe primero ingresar datos\n");
else {
for (i = 1; i <= b; i++) {
for (j = 1; j <= z; j++) {
printf("El número es: %d, está ubicado en la fila: %d, y en la columna: %d\n", y[i][j], i, j);
}
}
}
break;
case 4:
case 5:
case 6:
if (control == 0) printf("Error: debe primero ingresar datos\n");
else printf("En construcción\n");
break;
case 7:
printf("Debe presionar una tecla para terminar\n");
break;
}
} while (a != 7);
getch();
return 0;
}