/* Programa:  Presentar en la función main() el siguiente menú de opciones:
1.- Tabla de multiplicar (leer en main() un número y en una función mostrar su tabla de multiplicar).
2.- Producto por sumas (en main() leer dos números enteros mayores que 0 y en una función calcular su producto mediante sumas sucesivas).
3.- Mostrar números comprendidos (leer dos números enteros cualesquiera y en función mostrar los números comprendidos entre ambos, no se incluyen).  */

#include <stdio.h>
void tabla(int);
void producto(int,int);
void numeros(int,int);

void main()
{
 int op,n,m;
 do {
   system ("cls");
   printf ("\n MENÚ DE OPCIONES");
   printf ("\n ================\n");
   printf ("\n 1.- TABLA DE MULTIPLICAR\n");
   printf ("\n 2.- PRODUCTO POR SUMAS\n");
   printf ("\n 3.- MOSTRAR NÚMEROS COMPRENDIDOS ENTRE DOS\n");
   printf ("\n 4.- SALIR \n\n\n\n");
   printf ("\n ELIGE UNA OPCION : ");
   scanf ("%d",&op);
   switch (op)
   {
   case 1: 
     system ("cls");
     printf ("\n Dame un número : ");
     scanf ("%d",&n);
     tabla(n);      // Llamada a la función
     printf ("\n");
     system("pause");
     break;
   case 2:
     system ("cls");
     do{
        printf ("\n Dame un número : ");
        scanf ("%d",&n);
      }while (n < 0);
      do{
        printf ("\n Dame otro número : ");
        scanf ("%d",&m);
      }while (m < 0);
      producto(n,m);
      printf ("\n");
      system("pause");
      break;
   case 3:
     system ("cls");
     printf ("\n Dame un n£mero : ");
     scanf ("%d",&n);
     printf ("\n Dame un n£mero : ");
     scanf ("%d",&m);
     numeros(n,m); 
     printf ("\n");
     system("pause");
     break;
   }
  }while (op != 4);
}

void tabla(int n)
{
 int c,p=1;
 for (c=1;c<=10;c++)
 {
   p=n* c;
   printf ("\n %d * %d = %d",n ,c,p);
 }
return;
}

void producto(int n, int m)
{
 int c,sum=0,aux;
 if (n > m)     // Se supone n el menor, en caso de no serlo se intercambian los valores
 { 
  aux=n;
  n=m;
  m=aux;
 }
 for (c=1;c<=n;c++)    sum+=m;
 printf ("\n El producto por sumas es %d",sum);
 return;
}

void numeros(int n, int m)
{
 int c,aux;
 if (n > m)
 {
  aux = n;
  n = m; 
  m = aux;
 }
 if (n+ 1 >= m) printf ("\n No hay números \n");
 else  for (c=n + 1;c < m ;c++)    printf ("\n %d",c);
 return;
}

d VOLVER