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ú

Temas - trioper

#1

Hola a todos intente compilar ejecutar un simple programa con el comando "java" pero me salia este error y después de buscar y no encontrar NADA , probando di con la solución, (a mi me funciona)
resulta que yo ponía en cmd ->java programa.class y me salia
Error: no se ha encontrado o cargado la clase principal programa.class
y para que funcione simplemente es quitarle el .class y ya esta
quedaría así ->java programa y eso es todo
(No se si me estoy flipando y esto es como super obvio pero yo e estado buscando 30 minutos en foros y tal gente que preguntaba lo mismo y nada)
(pero al menos espero ayudar a alguien que este empezando y no sepa porque #!@~ pasa eso)

#2
Hola a todos, mi problema es que no se muestran los datos en este programa (es el saldo, linea 14 y linea 35) y no se como resolverlo, ya había echo uno antes sin constructor y si que me lo mostraba. Estoy aprendiendo c++. voy por los constructores de las clases y para reforzar lo que aprendo suelo ponerlo en practica pero en este caso nose..
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
//by trioper
using namespace std;

string usr;
int menu;
int input;

void titulo();

class datos {
 private:
   int saldo;
 public:
   datos() {
     cout<<" Usuario:";
     getline(cin,usr);
     cout<<"\n Usuario creado..."<<endl;
   }
   void meter(int a) {
     saldo = a;
   }
   int mostrar() {
     return saldo;
   }
};

int main()
{
 titulo();
 datos objeto;
 titulo();
 cout<<" Saldo: ";
 objeto.mostrar();
 cout<<"\n\n 1) Meter"<<endl;
 cout<<" 2) Salir"<<endl;
 cout<<" Opcion: ";
 cin>>menu;
 titulo();
 if(menu == 1)
 {
   cout<<endl<<" Cantidad a meter: ";
   cin>>input;
   objeto.meter(input);
   main();
 }
 else if(menu == 2)
 {
   system("clear");
   exit(0);
 }
 else
 {
   main();
 }
}

void titulo()
{
 system("clear");
 cout<<" -Saldo usuario-"<<endl<<endl;
}


Si quereis compilar en windows, cambiad los "clear" por "cls"
#3
Hola a todos, estoy haciendo un programa el cual ingresas una pregunta y una respuesta
y luego en una especie de chat, te responde lo que preguntes.
las preguntas y respuestas se guardan en:
Código (cpp) [Seleccionar]
string preguntas[100];
string respuestas[100];

Como veis se pueden guardar un total de 100 preguntas con 100 respuestas, mi problema es el siguiente.
Código (cpp) [Seleccionar]

string preguntas[100];
string respuestas[100];
string frase;

void chat()
{
   cout<<" Usuario> ";
   getline(cin, frase);
   cin.ignore();
   cout<<endl<<" Programa> ";
   if(frase == preguntas[0])
   {
       cout<<respuestas[0]<<endl;
   }
   else if(frase == preguntas[1])
   {
       cout<<respuestas[1]<<endl;
   }
   else if(frase == preguntas[2])
   {
       cout<<respuestas[2]<<endl;
   }
   else if(frase == "salir")
   {
       main();
   }
   else
   {
       cout<<"no entiendo '"<<frase<<"'"<<endl;
   }
   cout<<endl;
   chat();
}
//obviamente esto es solo un trozo del programa, pero creo que es suficiente para explicar mi problema


Como veis lo que hago es comparar si la pregunta esta en la "base de datos" y si esta sale la respuesta, y si no sale el mensaje "no entiendo 'hola' "(hola es un ej de pregunta)

Mi problema es que creo que se puede hacer un bucle, para no tener que poner 100 else if, pero llevo un rato pensando en como hacer un bucle para ese caso con for o while pero no me sale... Gracias a todos por su tiempo y ayuda  :-*
#4
Hola a todos;

Estoy empezando a enseñarme C++ y me gusta hacer pruebas mientras aprendo.
Hice una prueba de un bucle con while y luego me propuse hacer una prueba igual pero que establezca el usuario el bucle:
#include <iostream>
#include <windows.h>

using namespace std;

void titulo();
int numero1 = 0;
int numero2 = 0;
int velocidad = 1;

int main()
{
    titulo();
    cout<<" Establece el final del bucle: ";
    cin>>numero2;
    cout<<"\n Establece la velocidad: ";
    cin>>velocidad;
    system("CLS");
    titulo();
    cout<<"\n Bucle: ";
    while(numero1 <= numero2)
    {
        cout<<numero1<<" ";
        numero1 = numero1 + velocidad;
        Sleep(300);
    }
    cout<<" Fin del bucle"<<endl;
    Sleep(1000);
    return 0;
}

void titulo()
{
    cout<<"\n Bucle Controlado "<<endl;
    cout<<" Principio del bucle: "<<numero1<<endl;
    cout<<" Fin del bucle: "<<numero2<<endl;
    cout<<" Velocidad: "<<velocidad<<endl;
    cout<<"\n";
}

Lo que me gustaría es saber si se puede mejorar este codigo, o si esta algo mal echo saberlo.
Utilizo Visual Studio Code para escribir y mingw para compilar.
Gracias