/* Nombre: Ever Vladimir Sánchez Aguilar
Carné: SA080917
Carrera: Técnico en ingenieria electrónica
grupo teórico #2
grupo de laboratorio #2
*/
#include <stdio.h>
#include <conio.h>
main () {
int opcion,n,i,j,fact,fil,col;
do {
printf("*******************MENU***********************\n\n\n");
printf("1- Calcular serie para llenar un vector\n");
printf("2- Sumar filas de una matriz\n");
printf("3- Calcular el factorial de un numero entero\n");
printf("4- Salir\n\n");
printf("Ingrese la opcion que desea realizar: ");
scanf("%d",&opcion);
switch (opcion){
case 1: {//llenado de un vector
int num=5,r1=0,r2=0,r3=0,r4=0,r5=0;
printf("Ingrese el tamaño del vector: ");
scanf("%d",&n);
int vector[n];
for (i=0;i<n;i++){
vector[i]=num;
num = num + 2;
if (vector[i]<=12)
r1++;
else {
if (vector[i]<=20)
r2++;
else {
if (vector[i]<=28)
r3++;
else {
if (vector[i]<=36)
r4++;
else
r5++;
}//fin else mayores que 36
}//fin else mayores que 28
}//fin else mayores que 20
}//fin for
printf("Los numeros del vector son: \n\n");
for (i=0;i<n;i++){//mostrar contenido del vector
printf("En la posicion vector[%d] se encuentra: %d\n",i,vector[i]);
}//fin for mostrar vector
printf("\n\n\nNumeros en el rango 5-12: %d\n",r1);
printf("Numeros en el rango 13-20: %d\n",r2);
printf("Numeros en el rango 21-28: %d\n",r3);
printf("Numeros en el rango 29-36: %d\n",r4);
printf("Numeros en el rango 37 o mas: %d\n\n\n",r5);
break;
}//fin case 1
case 2: {
printf("Ingrese el numero de filas que desea en la matriz: ");
scanf("%d",&fil);
printf("Ingrese el numero de columnas que desea en la matriz: ");
scanf("%d",&col);
int matriz[fil][col];
int vector[fil];
for (i=0;i<fil;i++){
int acu=0;
for (j=0;j<col;j++){
printf("Ingrese el valor para la matriz[%d,%d]: ",i,j);
scanf("%d",&matriz[i][j]);
acu = acu + matriz[i][j];
}//fin for columnas
vector[i] = acu;
}//fin for filas
printf("\n\n");
for (i=0;i<fil;i++){
printf("El valor del vector[%d] es: %d\n",i,vector[i]);
}//fin for mostrar vector
printf("\n\n\n");
break;
}//fin case 2
case 3: {//calcular factorial de un numero entero
int fac=1;
printf("Ingrese un numero: ");
scanf("%d",&fact);
if (fact<0)
printf("El numero ingresado es negativo\n\n\n");
else {
for (i=fact;i>0;i--)//realizar factorial
fac = fac * i;
printf("El resultado de %d! es: %d\n\n\n",fact,fac);
}//fin else
break;
}//fin case 3
case 4: {
printf("El programa se cerrara...");
break;
}//fin case 4
default:
printf("Ha ingresado una opcion invalida, intentelo otra vez\n\n");
}//fin switch
}while (opcion != 4);
getch ();
}//fin maim