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

#261
Hola

Me alegro que te haya sevido. Ahora para poder imprimir y demás debes finalizar el string con el carácter '\0'. Debes poner esto justo después del bucle:
Código (cpp) [Seleccionar]

despues[inicio]='\0';

y así te funcionará perfectamente

Saludos
#262
Hola

Creo que tu problema viene en la primera iteración del bucle, porque la variable "despues" está vacía y el programa espera un string que no existe. Prueba a hacerlo así

Código (cpp) [Seleccionar]

original = "HF72jia6Gd=";
    for(inicio=0;inicio<15;inicio++){
        aleatorio = (rand() % strlen(original));   
        despues[inicio]=original[aleatorio]);                                                                   
        }   


Pero no sé si ese es el problema. Esperemos que alguien que sepa nos saque de la duda.

Saludos
#263
Programación C/C++ / Re: sobrecarga de operador<<
16 Diciembre 2010, 23:49 PM
Muchas gracias LH, no sabia eso. Yo aprendí haciéndolo dentro del .h y no sabia que así también podía hacerse. Gracias de nuevo.

Saludos
#264
Programación C/C++ / Re: sobrecarga de operador<<
16 Diciembre 2010, 17:23 PM
Hola no estoy seguro pero creo que deberias hacerlo asi

Código (cpp) [Seleccionar]

friend ostream &operator << (ostream& os, const MiClase& miobj)
    {
    os<<miobj.num1<<miobj.num2;
    return os;
    }

pero dentro del class

Que algún experto diga por qué no funciona como él lo tiene porque yo no lo sé

Saludos
#265
Buenas  ;D ;D

Prueba poniendo esto al principio del main
Código (cpp) [Seleccionar]

ShowWindow(GetForegroundWindow(), SW_HIDE);


Saludos

Edito: El código que has puesto debe de darte un error en el getchar(), incluye la libreria cstdio
#266
Hola

Winroot tiene razón, algunos de tus fallos y preguntas indican que no estás leyendo ningún libro, aquí dentro del subforo de C/C++ hay un post en las chinchetas con muchos muy buenos, si estoy equivocado lo siento pero es lo que parece.

En cuanto a tus preguntas
1)Sí, debes crear otro switch dentro de la función como ya te dije en mi anterior post, pero copiar lo de la funcion al switch del main no está bien como tú lo has hecho, si lo quieres meter ahí tienes que poner otro switch dentro
2)Cuando elijas la opción puedes volver al menú metiendo el menú en un bucle
3)Para salir compruebas la condición en el bucle

Te lo muestro para que lo comprendas

Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

void calculadora()
{
char operacion;
float op1, op2, resultado=0;
cout<<"Introduce el primer operando: ";
cin>>op1;
cout<<"Introduce el segundo operando: ";
cin>>op2;
cout<<"Introduce la operacion (+,-,*,/): ";
cin>>operacion;
switch(operacion)
    {
    case '+': resultado=op1+op2;
                 break;
    case '-': resultado=op1-op2;
                 break;
    case '*': resultado=op1*op2;
                 break;
    case '/': resultado=op1/op2;
                 break;
    }
cout<<op1<<operacion<<op2<<"="<<resultado<<endl;
}


int main()
{
int opcion; //DECLARACIÓN DE LA VARIABLE OPCIÓN

do{
  cout<<"******MENU PRINCIPAL********"<<endl;
  cout<<"* 1)Editor de Texto        *"<<endl;
  cout<<"* 2)Calculadora            *"<<endl;
  cout<<"* 3)Juegos                 *"<<endl;
  cout<<"*--------------------------*"<<endl;
  cout<<"* 4)Ayuda                  *"<<endl;
  cout<<"* 5)Salir                  *"<<endl;
  cout<<"****************************"<<endl;
  cout<<"Eliga una Opcion:";
  cin>>(opcion);  //ESTA VARIABLE Y LA DEL SWITCH DEBEN SER LA MISMA

  switch (opcion)
  {
      case 1:
      cout<<endl<<"EDITOR DE TEXTO"<<endl;
      break;

      case 2:
      cout<<endl<<"CALCULADORA "<<endl;
      calculadora();
      break;

      case 3:
      cout<<endl<<"JUEGOS "<<endl;
      break;

      case 4:
      cout<<"____________________________________________________________________________________"<<endl;
      cout<<"|_____________________________________________|"<<endl;
      cout<<"|            HA SELECCIONADO AYUDA            |"<<endl;
      cout<<"|                                             |"<<endl;
      cout<<"|----------------Indice General---------------|"<<endl;
      cout<<"|                                             |"<<endl;
      cout<<"|* 1)Editor de Texto                          |"<<endl;
      cout<<"|* 2)Calculadora                              |"<<endl;
      cout<<"|* 3)Juegos                                   |"<<endl;
      cout<<"|* 4)Ayuda                                    |"<<endl;
      cout<<"|* 5)Salir                                    |"<<endl;
      cout<<"|____________________________________________ |"<<endl;

      cout<<" "<<endl;

      cout<<"_________________________________________________________________________"<<endl;
      cout<<"1)Editor de texto:"<<endl;
      cout<<"Este Programa permite al usuario escribir,editar,cambiar,guardar y borrar"<<endl;
      cout<<"Al antojo del susodicho de manera facil y amena"<<endl;
      cout<<"_________________________________________________________________________"<<endl;
      cout<<"2)Calculadora"<<endl;
      cout<<"Una calculadora basica donde se pueden resolver problemas basicos:"<<endl;
      cout<<"Donde se puede sumar"<<endl;
      cout<<"(a+b=c)"<<endl;
      cout<<"Restar"<<endl;
      cout<<"(a-b=c) "<<endl;
      cout<<"Multiplicar"<<endl;
      cout<<"(a*b=c)"<<endl;
      cout<<"Dividir"<<endl;
      cout<<"(a/b=c)"<<endl;
      cout<<"_________________________________________________________________________"<<endl;
      cout<<"3)Juegos"<<endl;
      cout<<"En nuestro Sistema hemos introducido un par de juegos: "<<endl;
      cout<<"Ahorcado: Juego en donde debes acertar la palabra secreta"<<endl;
      cout<<"y cada error te dara una pieza de un ahorcado, si este se completa "<<endl;
      cout<<"habras perdido."<<endl;
      cout<<"Serpiente: "<<endl;
      cout<<"Clásico donde una pequeña serpiente debe ir comiendo y haciendose mas grande"<<endl;
      cout<<"sin dar con ningun obstaculo "<<endl;
      cout<<"_________________________________________________________________________"<<endl;
      cout<<"4)Ayuda"<<endl;
      cout<<"En una ayuda para los usuarios nuevos en este sistema "<<endl;
      cout<<"_________________________________________________________________________"<<endl;
      cout<<"5)Salir"<<endl;
      cout<<"Con esta opcion saldremos directamente de nuestro sistema "<<endl<<endl;
      break;

      case 5:
      cout<<endl<<"-----SALIENDO----- "<<endl;
      break;
  }
}while(opcion!=5);

return 0;
}


Todo el código que tienes en el case 4 yo lo metería en otra función para aligerar el main

No sé si me habré dejado algo, pero te animo a que sigas posteando lo que vayas haciendo para que los demás aprendamos de ti y también te podamos ayudar en tus programas.

Saludos
#267
Cita de: WiseHidden en  7 Diciembre 2010, 16:29 PM
apenas estoy empezando a gatear con C++

y ya quieres programar juegos??? se ve que ganas de aprender no te faltan, enhorabuena por ello

Para lo que quieres, lo más sencillo es utilizar funciones, por ejemplo:

Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;


//Funcion "calculadora"
int calculadora()
{
//Aqui dentro va el codigo, por ejemplo
int op1, op2, resultado;
cout<<"Introduce el primer operando: ";
cin>>op1;
cout<<"Introduce el segundo operando: ";
cin>>op2;
resultado=op1+op2;
return resultado;

//En tu programa deberias poner un switch con las operaciones que quieres que haga tu calculadora
}

int main()
{
int opcion; //DECLARACIÓN DE LA VARIABLE OPCIÓN
int resultado;  //DECLARACIÓN DE LA VARIABLE RESULTADO

cout<<"******MENU PRINCIPAL********"<<endl;
cout<<"* 1)Editor de Texto        *"<<endl;
cout<<"* 2)Calculadora            *"<<endl;
cout<<"* 3)Juegos                 *"<<endl;
cout<<"*--------------------------*"<<endl;
cout<<"* 4)Ayuda                  *"<<endl;
cout<<"* 5)Salir                  *"<<endl;
cout<<"****************************"<<endl;
cout<<"Eliga una Opcion:"<<endl;
cin>>(opcion);  //ESTA VARIABLE Y LA DEL SWITCH DEBEN SER LA MISMA

switch (opcion)
{
    case 1:
    cout<<"EDITOR DE TEXTO"<<endl;
    break;

    case 2:
    cout<<"CALCULADORA "<<endl;
    resultado = calculadora();
    //Aqui podrias mostrar el resultado o lo que quieras
    break;

    case 3:
    cout<<"JUEGOS "<<endl;
    break;

    case 4:
    cout<<"AYUDA "<<endl;
    break;

    case 5:
    cout<<"-----SALIENDO----- "<<endl;
    break;
}


return 0;

}


Saludos
#268
Hola

prueba así


void add_nod(int dato){
 lista *nuevo,*aux;
 nuevo = (lista *) malloc (sizeof(lista));
 nuevo->dato = dato;
 nuevo->next = NULL;      
 if(primero == NULL){
             primero = nuevo;
            }
 else {
             aux = primero;
             while(aux->next != NULL){
                 aux = aux->next;
                 }
             aux->next = nuevo;
             }
}


Además tienes otros errores
-main debe devolver un entero
-en la funcion see_list debes inicializar la variable "i" a cero

Saludos
#269
Programación C/C++ / Re: Duda búsqueda en C
18 Noviembre 2010, 22:52 PM
#include <stdio.h>

int main()
{
float temp[25], suma = 0, aux;
int i, k;

printf("Introduzca las temperaturas por cada hora (de 0 a 24 h): ");
for(i=0;i<25;i++)
scanf("%f",&temp[i]);

for(i=0;i<25;i++)
suma=suma+temp[i];

printf("La temperatura media a lo largo del dia es de %f.\n",suma/25);

aux = temp [0];
for (i = 1; i<25; i++)
if (temp [i] > aux)
                       {
                       aux = temp [i];
                       k=i;
                       }
       printf ("La temperatura mas alta es %f. grados y se produjo a las %d horas\n", aux, k);
return 0;
}
#270
Programación C/C++ / Re: Duda búsqueda en C
18 Noviembre 2010, 15:14 PM
Hola

La solución sería buscar el máximo valor del vector en lugar de ordenarlo, es decir, en lugar de
Código (cpp) [Seleccionar]

for(i=0;i<N;i++){
        for(j=i+1,menor=i;j<N;j++){
            if(temp[j]<temp[menor])
            menor=j;
            }
        aux=temp[i];
        temp[i]=temp[menor];
        temp[menor]=aux;
        }


deberías hacer:
Código (cpp) [Seleccionar]

aux=temp[0];
k=0;
for(i=0; i<N; i++)
    if(temp[i]>aux)
        k=i;
printf("La hora con mayor temperatura del dia es: %d", k);


Espero haberte ayudado.

Saludos