¿Como hago para codificar correctamente este problema en c?

Iniciado por spiderboot, 20 Mayo 2014, 21:06 PM

0 Miembros y 1 Visitante están viendo este tema.

spiderboot

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:


#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

Blaster

#1
Cita de: spiderboot en 20 Mayo 2014, 21:06 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 (cpp) [Seleccionar]
while(cent == 's');

Saludos

spiderboot

perfecto, ha quedado de maravilla ;D, gracias nuevamente por su tiempo y deseos de ayudar sin esperar nada a cambio, mil gracias