ayuda este codigo no se ejecuta

Iniciado por zayzed, 1 Mayo 2017, 22:26 PM

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

zayzed

Cuando le doy a compilar y ejecutar, el programa no abre y no me dice nada solo algunos errores que son:

permission denied
id returned 1 exit status
[build error] [AsistantBeta0.2] error1

el problema es que estoy intentando usar el
codigo:

cin.getline();

y no me funciona, claro que lo que va adentro de los paréntesis si lo pongo.

Código (cpp) [Seleccionar]

#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdlib.h>


using namespace std;

char user[30];
char bot[30];
char ask[30];
char ans[30];
char pre[30];
int menu;
int menu2;
int x = 0;

int main()
{
   
   cout<<"Bienvenido a Base de datos Z\n\n";

   system("PAUSE");
   system("CLS");
   
   cout<<"\nPara iniciar, elija un nombre de usuario\n\n";
   cout<<"Nombre: ";
   cin.getline(user,30,'\n');
   
   system("CLS");
   
   cout<<"\nTenemos su cuenta creada, pero falta el nombre de su asistente, cual es?\n\n";
   cin>>bot;
   
   system("CLS");
   
   cout<<bot<<": hola "<<user;
   cout<<"\n\n";
   
   system("PAUSE");
   system("CLS");
   
   cout<<"\nBienvenido a la base de datos Z, me llamo "<<bot;
   cout<<"\n\n";
   
   system("PAUSE");
   system("CLS");
   
   cout<<"\nPero tu ya lo sabias, pues tu me lo pusiste haha.\n\n";
   cout<<bot<<": bien "<<user;
   cout<<"\n";
   
   
   system("PAUSE");
   system("CLS");
   
   
   
   while(x<100)
   {
                   
   cout<<"\n-----Menu Principal--------- ";
   cout<<"\n\nque es lo que quieres hacer?\n\n";
   cout<<"1=Programar Pregunta/Respuesta\n\n";
   cout<<"2=Verificar pregunta formulada\n\n";
   cout<<"3=Salir\n\n";
   cin>>menu;
   cout<<"\n\n";
   
   
   switch(menu)
   {
               
               case 1:
                    cout<<"\n\nFormula la pregunta de un solo digito: \n";
                    cin>>ask;
                    cout<<"\n--------------";
                    cout<<"\n\nFormula la respuesta: \n";
                    cin>>ans;
                    cout<<"\n--------------";
                    cout<<"\n\nRespuesta a tu pregunta Programada con exito\n";
                    cout<<"\n\n";
                    break;
                   
               case 2:
                    cout<<"Cual es tu pregunta?";
                    cin>>pre;
                    cout<<"\n--------------";
                    cout<<"\n\n";
                   
                   
                    if(strcmp(ask, pre)==0)
                    {
                                cout<<"\nResp: "<<ans;
                                cout<<"\n\n";
                                break;
                    }
                    else{
                                cout<<"La pregunta que formulaste es\nErronea";
                                cout<<"\n\n";
                                break;
                    }
               case 3:
                    exit(0);
                    break;
                   
               }

   system("PAUSE");
   system("CLS");
   
   
   
   
   x++;
   
   }
   
   
   
   
   getch();
   
   return 0;
   
}

}


engel lex

el while no debería estar limitado, la opción 3 debería hacer salir del while en lugar de usar exít (o en lugar de exit pordría usar directamente return)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

zayzed

Cita de: engel lex en  1 Mayo 2017, 22:33 PM
el while no debería estar limitado, la opción 3 debería hacer salir del while en lugar de usar exít (o en lugar de exit pordría usar directamente return)

es que la opcion 3 es para salir del programa, no del while

3n31ch

Cita de: zayzed en  2 Mayo 2017, 01:18 AM
es que la opcion 3 es para salir del programa, no del while

engel lex te esta explicando que tu while se terminara acabando después de las 100 iteraciones, por tanto, es mejor que lo hagas "true" siempre y con la opción 3 puedes salir del ciclo (o directamente hacer lo que haces) pero es mas "bonito" salir del ciclo.

engel lex

#4
y de todas formas si sales del ciclo, llegará al final del programa  :silbar:


titulo modificado! no escribas en mayúsculas! lee las reglas del foro

foro.elhacker.net/reglas
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MAFUS