Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: spiderboot en 20 Mayo 2014, 21:06 pm



Título: ¿Como hago para codificar correctamente este problema en c?
Publicado por: spiderboot en 20 Mayo 2014, 21:06 pm
el problema es el siguiente se debe generar tablas de multiplicar con multiplos hasta 10 mientras se presione la letra s se pedira nuevamente un numero cualquiera para calcular sus multiplos hasta el numero 10, si se presiona cualquier otro numero el programa termina; hice este codigo pero el programa no termina:

Código:
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <string.h>

using namespace std;

int main(int argc, char *argv[])
{
    int numerotabla;
    int contador;
    char cent;
   
    do
    {
    printf ("Introduzca un numero para Generar su tabla \t\n");
    scanf ("%d", &numerotabla);
    contador=1;
    while (contador<=10)
    {
    printf ("%d*%d=%d \n", numerotabla, contador, numerotabla*contador);
    contador++;
   }
   
   printf ("presione S si desea calcular otra tabla o Presione cualquier tecla para terminar \n\t");
   cent=getche();
   }while (cent!='s');   
   /* asi como esta el codigo corre sin finalizar si le pongo s me vuelve a pedir un
   numero para calcular su tabla si pongo cualquier otro valor hace lo mismo he hecho este cambio
   }while (cent!='s'); que seria cent difente de s y cuando pongo s me pide un numero y luego finaliza*/
   
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

gracias de antemano compañeros


Título: Re: ¿Como hago para codificar correctamente este problema en c?
Publicado por: Blaster en 20 Mayo 2014, 21:19 pm
mientras se presione la letra s se pedira nuevamente un numero cualquiera para calcular sus multiplos hasta el numero 10, si se presiona cualquier otro numero el programa termina

En ese caso la condición de while debe ser esta

Código
  1. while(cent == 's');

Saludos


Título: Re: ¿Como hago para codificar correctamente este problema en c?
Publicado por: spiderboot en 21 Mayo 2014, 18:28 pm
perfecto, ha quedado de maravilla ;D, gracias nuevamente por su tiempo y deseos de ayudar sin esperar nada a cambio, mil gracias