/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

no se q pasa

 
      Índice del Foro elrincondelc.com -> Dev-C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
luialex45



Registrado: 31 Ene 2013
Mensajes: 1
Ubicación: venezuela

MensajePublicado: 31/01/2013 11:19 am
Título: no se q pasa

primer problema como escribo un nombre osea esto

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
char ne;
cout<<"Introduzca su nombre\n"<<;
cin>>ne;
system("PAUSE");
return EXIT_SUCCESS;
}
¿como debo declarar ne¿?¿?¿?¿?¿?;ya que le he puesto char y me da un error;

la otra consegui en este link alguien que dice como hacer que no culmine y haga un ciclo hasta q el usuario lo pida pero no lo puedo hacer este es link http://foro.elhacker.net/programacion_cc/novato_en_c_y_devc-t33971.30.html
entonces aplique eso a este ejercicio pero no no me da nada me da errores aun
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;

int main(int argc, char *argv[])
{
char result;
float nota;
do
{
cout<<"Los valores correspondientes a las notas son del 0 al 9.0 \n\n";
cout<<"Introduzca el valor de la nota\n\n";
cin>> nota;

if (nota >=0 && nota <=3.44){

cout<<"La categoria es:REPROBADO"<<endl;
}

if(nota >=3.45 && nota <=5.0){

cout<<"La categoria es:APROBADO"<<endl;
}

if(nota >=5.1 && nota <=7.0){

cout<<"La categoria es:SOBRESALIENTE"<<endl;
}

if(nota >=7.1 && nota <=9.0){

cout<<"La categoria es:EXCELENTE"<<endl;
}


cout<<"Desea introducir mas notas s/n"<<endl;
result =getchar();
while('s' == result || 'S' == result);
}

system("PAUSE");
return EXIT_SUCCESS;
}

ayuda que me estoy volviendo loco Sad Sad Sad Sad Sad Sad Sad
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 7516
Ubicación: Mexico

MensajePublicado: 31/01/2013 6:20 pm
Título: Re: no se q pasa

luialex45 escribió:
primer problema como escribo un nombre [...] ¿como debo declarar ne¿?¿?¿?¿?¿?;ya que le he puesto char y me da un error;

Como un array de caracteres:
Código:
char ne[128];

O un objeto de la clase string:
Código:
#include <string>

// ...

string ne;

El error que mencionas se debe a que tienes un operador "<<" sin el operando correspondiente al final de la linea:
Código:
cout << "Introduzca su nombre\n" << ;


luialex45 escribió:
la otra consegui en este link alguien que dice como hacer que no culmine y haga un ciclo hasta q el usuario lo pida

Ese programa no compila porque estas dos lineas:
Código:
while('s' == result || 'S' == result);   
}

Estan en el orden equivocado, basta con intercambiarlas:
Código:
}
while('s' == result || 'S' == result);

Así el programa compila pero no se realiza el bucle, ello se debe a la forma en que funciona el operador "<<".

Ya que apenas empiezas la forma mas sencilla de solucionar el problema es leyendo y descartando un carácter antes de pedir la confirmación, esta parte:
Código:
cout<<"Desea introducir mas notas  s/n"<<endl;
result =getchar();
}
while('s' == result || 'S' == result);

Hay que sustituirla por:
Código:
getchar(); // Lectura y descarte del '\n' de la linea anterior
cout<<"Desea introducir mas notas  s/n"<<endl;
result =getchar();
}
while('s' == result || 'S' == result);


Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
      Índice del Foro elrincondelc.com -> Dev-C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com