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 - DeMoNcRaZy

#451
Cita de: eferion en 10 Marzo 2015, 17:33 PM
Todos los sistemas gráficos que uses en windows van a usar, antes o después, la API de Windows.

Buenas,

Como bien has mencionado todo va a ser procesado por la API de windows, creo que lo mejor será alzarse por (windows.h) y ya a partir de hay se puede crear una raíz para cualquier proyecto.

Gracias por tu respuesta.
Cualquier información adicional la agradezco.

Saludos.
#452
Buenas,

Tengo una consulta y es la siguiente:

Soy novato en c++, y claro se ya más o menos lo básico.. (trabajando en consola), pero quiero ya introducirme un poco más en las librerías.. por ejemplo empezar a hacer ventanas.... etc...

Para hacer ventanas es recomendable hacerlo con la librería windows o una librería de gráfico como sfml, allegro, etc...

Al igual de introducirme en alguna librería también poder jugar con ella como algún juego... ya se que para ello es mejor las de gráfico... pero también entrando en el sistema.

Me gustaría saber por cual tiraría para un principiante introducirse más en el entorno.

Gracias, saludos.
#453
Gracias por la ayuda,

Ya conseguí solucionarlo.

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

struct Personaje
{
    char nombre[30];
    int edad;
    char empresa[30];
};

int main()
{

    Personaje *Trabajador = new Personaje[20]; // Reservamos espacio con new
    const int TotalTrabajadores = 2;

    int i;
    string nombre;

    for(i = 0; i < TotalTrabajadores; i++)
    {
        cout << "Nombre: ";
        cin >> Trabajador[i].nombre;

        cout << "Edad: ";
        cin >> Trabajador[i].edad;

        cout << "Empresa: ";
        cin >> Trabajador[i].empresa;
    }

    cout << "Introduce el nombre del trabajador: ";
    cin >> nombre;
    for (int i = 0; i < TotalTrabajadores; i++) //un bucle para recorrer todos los trabajadores posibles
    {
        if(nombre == Trabajador[i].nombre)
        {
            cout << "Nombre: " << Trabajador[i].nombre << endl;
            cout << "Edad: " << Trabajador[i].edad << endl;
            cout << "Empresa: " << Trabajador[i].empresa << endl;
        }
    }

    cin.get();
    delete[] Trabajador; // Liberamos memoria
    return 0;
}


Necesitaba otro bucle para recorrerlo .

Saludos.
#454
Gracias de nuevo.

La función la cumple bien, dentro del bucle, lo que si que no se ejecuta al introducir 2 veces los datos.

Y el resultado quedaría así:




He intentado sacando el if del bucle y cumple una función y la otra no:



- Se introduce las dos veces los datos seguidos y luego te pide el nombre, pero al ingresarlo no te muestra el contenido del if.

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

struct Personaje{
char nombre[30];
int edad;
char empresa[30];
};

int main(){

Personaje *Trabajador = new Personaje[20]; // Reservamos espacio con new

int i;
string nombre;

for(i = 0; i < 2; i++){ // Se repite el proceso hasta 2 veces
cout << "Nombre: ";
cin >> Trabajador[i].nombre;

cout << "Edad: ";
cin >> Trabajador[i].edad;

cout << "Empresa: ";
cin >> Trabajador[i].empresa;

delete Trabajador; // Liberamos memoria
}

cout << "Introduce el nombre del trabajador: ";
cin >> nombre;

if(nombre == Trabajador[i].nombre){ // Comprobamos si el arrai es igual a la variable
   cout << "Nombre: " << Trabajador[i].nombre << endl;
   cout << "Edad: " << Trabajador[i].edad << endl;
   cout << "Empresa: " << Trabajador[i].empresa << endl;
}else;

cin.get();
return 0;
}


PD: Liberé memoria según me aconsejaste:
Código (cpp) [Seleccionar]
delete Trabajador; // Liberamos memoria

Saludos.
#455
Buenas,

Gracias @eferion por tu respuesta, gracias a ello me he estructurado como bien dices.

Ahora he echo esto y va todo bien, pero otra duda que tengo es intentar buscar el dato según el nombre u otro dato que no sea el número del array.

He echo esto:

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

struct Personaje{
char nombre[30];
int edad;
char empresa[30];
};

int main(){

Personaje *Trabajador = new Personaje[20];

int i;
int num;

for(i = 0; i < 2; i++){
cout << "Nombre: ";
cin >> Trabajador[i].nombre;

cout << "Edad: ";
cin >> Trabajador[i].edad;

cout << "Empresa: ";
cin >> Trabajador[i].empresa;
}

cout << "Id del personaje: ";
cin >> num;

cout << "Nombre: " << Trabajador[num].nombre << endl;
cout << "Edad: " << Trabajador[num].edad << endl;
cout << "Empresa: " << Trabajador[num].empresa << endl;

cin.get();
return 0;
}


He intentado cambiar la variable 'i' pero entonces ya el for no haría su funcionamiento bien. Me he quedado aquí un poco atrancado.

Gracias, saludos.
#456
Buenas,

Estos practicando las estructuras en c++ y bien hasta el momento más o menos voy bien y ahora tengo una consulta, he ingresado datos y luego los he mostrado, hasta hay bien, pero la cosa es si puedo introducir más de 1 dato, osea repetir progresivamente hasta que yo quieras.

Aquí mi código:

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main(){

int ver;

struct Personaje{
char nombre[30];
int edad;
char empresa[30];
}Trabajador;

cout << "Nombre: ";
cin >> Trabajador.nombre;

cout << "Edad: ";
cin >> Trabajador.edad;

cout << "Empresa: ";
cin >> Trabajador.empresa;

cout << "Pulsa '1' si quieres ver los datos: ";
cin >> ver;

if(ver == 1){
cout << "Nombre: " << Trabajador.nombre << endl;
cout << "Edad: " << Trabajador.edad << endl;
cout << "Empresa: " << Trabajador.empresa << endl;
}else;

cin.get();
return 0;
}


Eso hace que tu metas 3 datos y luego los muestre, pero me gustaría saber si pudiera meter varios datos más y luego buscar 1 en especial y me lo diga.

He encontrado referencias acá:

http://www.aprendeaprogramar.com/mod/resource/view.php?id=495

Pero para lo que busco hacer está usando punteros y me gustaría saber si hay alguna manera de hacerlo sin usar punteros ya que hasta hay no llego aún.

Gracias, saludos.
#457
Cita de: WIитX en  8 Marzo 2015, 17:38 PM
Ni p**a idea, podrías ayudarme? la verdad es que me urge un poco

Mira aquí puedes descargar este pequeño script y lo modificas a tu gusto:

http://www.funcion13.com/2012/03/28/sencilla-web-con-navegacion-ajax-en-jquery/

Comprueba el demo, es según como dices.

Aquí otro aporte:

http://www.ciudadblogger.com/2012/03/boton-ir-arriba-con-jquery-que-aparece.html

Hay es un botón para deslizar la web, añade ese efecto a los botones del menú modificando las medidas.

Otro aporte:

PD: Revisa este enlace es el que más te va a servir.

http://jqueryfordesigners.com/iphone-like-sliding-headers/

Saludos.
#458
Buenas,

Para ello tienes que usar los efectos de js, puedes buscar referencias acá:

https://www.google.es/?gws_rd=ssl#q=ajax+cambiar+pagina+sin+refrescar

PD: puedes buscarlo en js, ajax, jquery, etc.. los más usados son ajax y jquery para este tipo de efectos que buscas.

Saludos.

#459
Gracias por sus respuestas.
Ya me voy haciendo ideas.

Saludos.
#460
Buenas,

Me gustaría consultarles algo y es lo siguiente:

He echo una calculadora en consola, y para repetir el proceso he echo una sentencia if llamando a la función dentro de su misma función, aquí el código:

Código (cpp) [Seleccionar]
#define suma(a,b) a + b

void sumando(){
cout << "Introduce el primer valor: ";
cin >> num1;

cout << "Introduce el segundo valor: ";
cin >> num2;

suman = suma(num1, num2);

cout << "El resultado de la suma es: " << suman << endl;

cout << "Si quieres seguir sumando escribe '1' (si quieres salir escribe otro numero): ";
cin >> seguir;

if(seguir == 1){
sumando();
}
else;
}


Como ven he llamado a la función sumando() dentro de su misma función, y me preguntaba si eso está bien.

No me da ningún error ni nada, me va perfectamente el programa, pero tengo esa consulta de si está bien.

Gracias, saludos.