ayuda con programa

Iniciado por dani9317, 2 Noviembre 2012, 17:00 PM

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

dani9317

EL ERROR QUE ME APARECE ES EL SIGUIENTE 21 expected primary-expression before "else" POR FAVOR SU AYUDA URGENTE

#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
   
    int digitos=0;
   
    char c;
    cout<<"Digite Numero '.'"<<endl;
    while ((c=getchar())!='.')
   
         
if  (isdigit(c))digitos ++;
{
cout<<" Cifras = "<<endl;
}
else (digitos < 0);
{
cout <<"error no acepta negativos" <<endl;
}
             
                    //  break;
                     
                     
                     
   
   
       
    system("PAUSE");
    return EXIT_SUCCESS;
}

BatchianoISpyxolo

Puede que desees aprender a programar desde 0: www.espascal.es

dani9317

ya e intentado con else if y nada sale el mismo error

za.asi

El error es que has puesto ";" despues del if, tienes que poner:

if (condición)
{
codigo
}
else if (condición)
{
código
}


(sí el código del if o del else solo tiene una instrucción no hacen falta las llaves

Stakewinner00

puedes utilizar las etiquetas GesHI para darle un poco de color y para que mas gente te conteste.

Beakman

Esto debería ser algo así:
Código (cpp) [Seleccionar]
if( isdigit(c) ) {
    digitos ++;
} else {
    cout  << "Error: no acepta negativos" <<endl;
}

BatchianoISpyxolo

Cita de: Beakman en  3 Noviembre 2012, 04:21 AM
Esto debería ser algo así:
Código (cpp) [Seleccionar]
if( isdigit(c) ) {
    digitos ++;
} else {
    cout  << "Error: no acepta negativos" <<endl;
}


Sería mejor mandar un perror()... por ejemplo.
Puede que desees aprender a programar desde 0: www.espascal.es