Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Netzari Limas

#1
Disculpa, muchas gracias portu ayuda, ahora ya puedohacerlo, pero falta un detalle que todavia ando checando y si pudieras ayudarme un poco te lo agradeceria:)

Código (cpp) [Seleccionar]

#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int numeros[10];

int i,n;
int j;
int main(int argc, char *argv[])
{
   
    char desea;
    char c;
    do
    {
    cout << "Bienvenido al programa para desplegar 10 numeros! \n"<<endl;
    for (i=0; i<=9; i++)
    {
  cout<<"Ingrese un numero "  <<i+1<<endl;
  cin >>c;
  if(isdigit(c))
  {
                 numeros[i]= c - '0';
                 }
                 else
                 {
                     cout <<"No es un digito numerico \n";
                     i--;
                     }             
        }
        for (j=0; j<=9; j++)
        {
            cout << numeros[j];
            cout <<"\n";
            }
            fflush(stdin);
            cout << "Desea continuar con el programa ? (S/N) \n";
            cin >>desea;
            desea = toupper(desea);
            if (desea!='S' && desea!='N')
            {
                           do
                           {
                           fflush(stdin);
                           cout <<"Error! inserte (S/N) \n";
                           cin >>desea;
                           desea = toupper(desea);
                           }while (desea!='S' && desea!='N');
                           } 
            }while(desea=='S');
    system("PAUSE");
    return EXIT_SUCCESS;
}


Cuando inserto ahora mas de dosdigitos ejemplo: 23 , me lo toma como dos.. y se salta 2 preguntas... :/ que puedo hacer para que el caracter le quepan mas numeros?

GRACIAS:)
#2
Buenas, soy nuevo en este foro y quisiera saber si me pueden ayudar con mi codigo..

Código (cpp) [Seleccionar]

#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int numeros[10];

int i,n;
int j;
int main(int argc, char *argv[])
{
   
    char desea;
    do
    {
    cout << "Bienvenido al programa para desplegar 10 numeros! \n"<<endl;
    for (i=0; i<=9; i++)
    {
  printf("Ingrese un numero %i: ", i+1);
  scanf("%i", &numeros[i]);
  //FALTA VALIDAR EL INGRESO DE CARACTERES//               
        }
        for (j=0; j<=9; j++)
        {
            cout << numeros[j];
            cout <<"\n";
            }
            fflush(stdin);
            cout << "Desea continuar con el programa ? (S/N) \n";
            cin >>desea;
            desea = toupper(desea);
            if (desea!='S' && desea!='N')
            {
                           do
                           {
                           fflush(stdin);
                           cout <<"Error! inserte (S/N) \n";
                           cin >>desea;
                           desea = toupper(desea);
                           }while (desea!='S' && desea!='N');
                           } 
            }while(desea=='S');
    system("PAUSE");
    return EXIT_SUCCESS;
}


Se supone que mi programa se ingresan numeros, pero tengo que validar que no se puedan ingresar caracteres al principio y cuando me pide que inserte un numero, e ingreso un caracter me lanza error. Ayuda plz como uso ahi el isdigit();

Gracias de antemano:)