
25/01/2014, 22:31
|
| | Fecha de Ingreso: enero-2014
Mensajes: 47
Antigüedad: 11 años, 1 mes Puntos: 0 | |
Problema con Menu en C Buenas noches programadores de forosweb, me encuentro realizando un menu que hace 4 operaciones, el menu va bien pero tengo un problemita que no se como solucionarlo, el menu debe preguntar al usuario si desea realizar nuevamente la operacion , con un do while en el case lo soluciono pero si no quiere seguir la operacion debe enviarlo al menu principal sin usar un goto aqui les dejo el codigo aver que sugerencias me dan gracias de antemano, he colocado 2 operaciones, las otras 2 las colocare cuando sepa como hacer lo que he dicho xD
Código:
#include <stdio.h>
#include <conio.h>
main()
{
int num;
char resp;
printf(" Bienvenidos al programa AN_ T1T213 que resolvera 4 operaciones: \n" );
printf("Seleccione la operacion que desea realizar \n");
printf("1- Factorial de un numero\n");
printf("2- Suma de elementos que no se encuentran en la diagonal principal de un matriz\n");
printf("3- Ecuacion de 2do grado aplicando la discriminante\n");
printf("4- Dividir polinomio con un binomio aplicando ruffini\n");
scanf("%d",&num);
switch (num)
{
case 1:
do
{
int fact,i;
fact=1;
printf("Ingrese elemento del que desea el factorial \n");
scanf("%d",&num);
for (i=1;i <=num; i++)
{
fact = fact*i;
}
printf("El factorial de %d es %d\n",num,fact);
printf("Desea saber otro factorial?");
scanf("%s",&resp);
}
while(resp=='s');
break;
case 2:
do
{
int A[5][5],n,m,i,j,acum,sum;
acum=0;
sum=0;
printf("Introducir las filas de la matriz: \n");
scanf("%d",&n);
printf("Introducir las columnas de la matriz: \n");
scanf("%d",&m);
for (i=1;i<=n;i++)
for (j=1;j<=m;j++)
{
printf("[%d],[%d] =",i,j);
scanf("%d",&A[i][j]);
if (i==j)
{
}
else
{
sum=sum+A[i][j];
}
}
printf("La suma de los elementos que no se encuentran en la diagonal principal de la matriz %d x %d es = %d \n",n,m,sum);
printf("Desea realizar otro suma de elementos que no se encuentran en una matriz?");
scanf("%s",&resp);
}
while(resp=='s');
break;
}
getch();
}
|