elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31
261  Programación / Programación C/C++ / Re: [PROBLEMA] Concatenar variables. en: 26 Diciembre 2010, 19:21 pm
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
  1. despues[inicio]='\0';
  2.  
y así te funcionará perfectamente

Saludos
262  Programación / Programación C/C++ / Re: [PROBLEMA] Concatenar variables. en: 26 Diciembre 2010, 18:52 pm
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
  1. original = "HF72jia6Gd=";
  2.    for(inicio=0;inicio<15;inicio++){
  3.        aleatorio = (rand() % strlen(original));    
  4.        despues[inicio]=original[aleatorio]);                                                                  
  5.        }  
  6.  

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

Saludos
263  Programación / Programación C/C++ / Re: sobrecarga de operador<< en: 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 / Programación C/C++ / Re: sobrecarga de operador<< en: 16 Diciembre 2010, 17:23 pm
Hola no estoy seguro pero creo que deberias hacerlo asi

Código
  1. friend ostream &operator << (ostream& os, const MiClase& miobj)
  2.    {
  3.    os<<miobj.num1<<miobj.num2;
  4.    return os;
  5.    }
  6.  
pero dentro del class

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

Saludos
265  Programación / Programación C/C++ / Re: como hacer para que no aparezca la pantalla de compilacion en C++? en: 12 Diciembre 2010, 16:44 pm
Buenas  ;D ;D

Prueba poniendo esto al principio del main
Código
  1. ShowWindow(GetForegroundWindow(), SW_HIDE);
  2.  

Saludos

Edito: El código que has puesto debe de darte un error en el getchar(), incluye la libreria cstdio
266  Programación / Programación C/C++ / Re: Alguien podria orientarme con mi Menu? en: 7 Diciembre 2010, 23:05 pm
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
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void calculadora()
  6. {
  7. char operacion;
  8. float op1, op2, resultado=0;
  9. cout<<"Introduce el primer operando: ";
  10. cin>>op1;
  11. cout<<"Introduce el segundo operando: ";
  12. cin>>op2;
  13. cout<<"Introduce la operacion (+,-,*,/): ";
  14. cin>>operacion;
  15. switch(operacion)
  16.    {
  17.    case '+': resultado=op1+op2;
  18.                 break;
  19.    case '-': resultado=op1-op2;
  20.                 break;
  21.    case '*': resultado=op1*op2;
  22.                 break;
  23.    case '/': resultado=op1/op2;
  24.                 break;
  25.    }
  26. cout<<op1<<operacion<<op2<<"="<<resultado<<endl;
  27. }
  28.  
  29.  
  30. int main()
  31. {
  32. int opcion; //DECLARACIÓN DE LA VARIABLE OPCIÓN
  33.  
  34. do{
  35.  cout<<"******MENU PRINCIPAL********"<<endl;
  36.  cout<<"* 1)Editor de Texto        *"<<endl;
  37.  cout<<"* 2)Calculadora            *"<<endl;
  38.  cout<<"* 3)Juegos                 *"<<endl;
  39.  cout<<"*--------------------------*"<<endl;
  40.  cout<<"* 4)Ayuda                  *"<<endl;
  41.  cout<<"* 5)Salir                  *"<<endl;
  42.  cout<<"****************************"<<endl;
  43.  cout<<"Eliga una Opcion:";
  44.  cin>>(opcion);  //ESTA VARIABLE Y LA DEL SWITCH DEBEN SER LA MISMA
  45.  
  46.  switch (opcion)
  47.  {
  48.      case 1:
  49.      cout<<endl<<"EDITOR DE TEXTO"<<endl;
  50.      break;
  51.  
  52.      case 2:
  53.      cout<<endl<<"CALCULADORA "<<endl;
  54.      calculadora();
  55.      break;
  56.  
  57.      case 3:
  58.      cout<<endl<<"JUEGOS "<<endl;
  59.      break;
  60.  
  61.      case 4:
  62.      cout<<"____________________________________________________________________________________"<<endl;
  63.      cout<<"|_____________________________________________|"<<endl;
  64.      cout<<"|            HA SELECCIONADO AYUDA            |"<<endl;
  65.      cout<<"|                                             |"<<endl;
  66.      cout<<"|----------------Indice General---------------|"<<endl;
  67.      cout<<"|                                             |"<<endl;
  68.      cout<<"|* 1)Editor de Texto                          |"<<endl;
  69.      cout<<"|* 2)Calculadora                              |"<<endl;
  70.      cout<<"|* 3)Juegos                                   |"<<endl;
  71.      cout<<"|* 4)Ayuda                                    |"<<endl;
  72.      cout<<"|* 5)Salir                                    |"<<endl;
  73.      cout<<"|____________________________________________ |"<<endl;
  74.  
  75.      cout<<" "<<endl;
  76.  
  77.      cout<<"_________________________________________________________________________"<<endl;
  78.      cout<<"1)Editor de texto:"<<endl;
  79.      cout<<"Este Programa permite al usuario escribir,editar,cambiar,guardar y borrar"<<endl;
  80.      cout<<"Al antojo del susodicho de manera facil y amena"<<endl;
  81.      cout<<"_________________________________________________________________________"<<endl;
  82.      cout<<"2)Calculadora"<<endl;
  83.      cout<<"Una calculadora basica donde se pueden resolver problemas basicos:"<<endl;
  84.      cout<<"Donde se puede sumar"<<endl;
  85.      cout<<"(a+b=c)"<<endl;
  86.      cout<<"Restar"<<endl;
  87.      cout<<"(a-b=c) "<<endl;
  88.      cout<<"Multiplicar"<<endl;
  89.      cout<<"(a*b=c)"<<endl;
  90.      cout<<"Dividir"<<endl;
  91.      cout<<"(a/b=c)"<<endl;
  92.      cout<<"_________________________________________________________________________"<<endl;
  93.      cout<<"3)Juegos"<<endl;
  94.      cout<<"En nuestro Sistema hemos introducido un par de juegos: "<<endl;
  95.      cout<<"Ahorcado: Juego en donde debes acertar la palabra secreta"<<endl;
  96.      cout<<"y cada error te dara una pieza de un ahorcado, si este se completa "<<endl;
  97.      cout<<"habras perdido."<<endl;
  98.      cout<<"Serpiente: "<<endl;
  99.      cout<<"Clásico donde una pequeña serpiente debe ir comiendo y haciendose mas grande"<<endl;
  100.      cout<<"sin dar con ningun obstaculo "<<endl;
  101.      cout<<"_________________________________________________________________________"<<endl;
  102.      cout<<"4)Ayuda"<<endl;
  103.      cout<<"En una ayuda para los usuarios nuevos en este sistema "<<endl;
  104.      cout<<"_________________________________________________________________________"<<endl;
  105.      cout<<"5)Salir"<<endl;
  106.      cout<<"Con esta opcion saldremos directamente de nuestro sistema "<<endl<<endl;
  107.      break;
  108.  
  109.      case 5:
  110.      cout<<endl<<"-----SALIENDO----- "<<endl;
  111.      break;
  112.  }
  113. }while(opcion!=5);
  114.  
  115. return 0;
  116. }
  117.  

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  Programación / Programación C/C++ / Re: Alguien podria orientarme con mi Menu? en: 7 Diciembre 2010, 16:58 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
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. //Funcion "calculadora"
  7. int calculadora()
  8. {
  9. //Aqui dentro va el codigo, por ejemplo
  10. int op1, op2, resultado;
  11. cout<<"Introduce el primer operando: ";
  12. cin>>op1;
  13. cout<<"Introduce el segundo operando: ";
  14. cin>>op2;
  15. resultado=op1+op2;
  16. return resultado;
  17.  
  18. //En tu programa deberias poner un switch con las operaciones que quieres que haga tu calculadora
  19. }
  20.  
  21. int main()
  22. {
  23. int opcion; //DECLARACIÓN DE LA VARIABLE OPCIÓN
  24. int resultado;  //DECLARACIÓN DE LA VARIABLE RESULTADO
  25.  
  26. cout<<"******MENU PRINCIPAL********"<<endl;
  27. cout<<"* 1)Editor de Texto        *"<<endl;
  28. cout<<"* 2)Calculadora            *"<<endl;
  29. cout<<"* 3)Juegos                 *"<<endl;
  30. cout<<"*--------------------------*"<<endl;
  31. cout<<"* 4)Ayuda                  *"<<endl;
  32. cout<<"* 5)Salir                  *"<<endl;
  33. cout<<"****************************"<<endl;
  34. cout<<"Eliga una Opcion:"<<endl;
  35. cin>>(opcion);  //ESTA VARIABLE Y LA DEL SWITCH DEBEN SER LA MISMA
  36.  
  37. switch (opcion)
  38. {
  39.    case 1:
  40.    cout<<"EDITOR DE TEXTO"<<endl;
  41.    break;
  42.  
  43.    case 2:
  44.    cout<<"CALCULADORA "<<endl;
  45.    resultado = calculadora();
  46.    //Aqui podrias mostrar el resultado o lo que quieras
  47.    break;
  48.  
  49.    case 3:
  50.    cout<<"JUEGOS "<<endl;
  51.    break;
  52.  
  53.    case 4:
  54.    cout<<"AYUDA "<<endl;
  55.    break;
  56.  
  57.    case 5:
  58.    cout<<"-----SALIENDO----- "<<endl;
  59.    break;
  60. }
  61.  
  62.  
  63. return 0;
  64.  
  65. }
  66.  

Saludos
268  Programación / Programación C/C++ / Re: Problema al insertar en listas abiertas. en: 2 Diciembre 2010, 19:42 pm
Hola

prueba así

Código
  1. void add_nod(int dato){
  2.  lista *nuevo,*aux;
  3.  nuevo = (lista *) malloc (sizeof(lista));
  4.  nuevo->dato = dato;
  5.  nuevo->next = NULL;      
  6.  if(primero == NULL){
  7.              primero = nuevo;
  8.             }
  9.  else {
  10.              aux = primero;
  11.              while(aux->next != NULL){
  12.                  aux = aux->next;
  13.                  }
  14.              aux->next = nuevo;
  15.              }
  16. }
  17.  

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 / Programación C/C++ / Re: Duda búsqueda en C en: 18 Noviembre 2010, 22:52 pm
Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. float temp[25], suma = 0, aux;
  6. int i, k;
  7.  
  8. printf("Introduzca las temperaturas por cada hora (de 0 a 24 h): ");
  9. for(i=0;i<25;i++)
  10. scanf("%f",&temp[i]);
  11.  
  12. for(i=0;i<25;i++)
  13. suma=suma+temp[i];
  14.  
  15. printf("La temperatura media a lo largo del dia es de %f.\n",suma/25);
  16.  
  17. aux = temp [0];
  18. for (i = 1; i<25; i++)
  19. if (temp [i] > aux)
  20.                        {
  21.                        aux = temp [i];
  22.                        k=i;
  23.                        }
  24.        printf ("La temperatura mas alta es %f. grados y se produjo a las %d horas\n", aux, k);
  25. return 0;
  26. }
  27.  
270  Programación / Programación C/C++ / Re: Duda búsqueda en C en: 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
  1. for(i=0;i<N;i++){
  2.        for(j=i+1,menor=i;j<N;j++){
  3.            if(temp[j]<temp[menor])
  4.            menor=j;
  5.            }
  6.        aux=temp[i];
  7.        temp[i]=temp[menor];
  8.        temp[menor]=aux;
  9.        }
  10.  

deberías hacer:
Código
  1. aux=temp[0];
  2. k=0;
  3. for(i=0; i<N; i++)
  4.    if(temp[i]>aux)
  5.        k=i;
  6. printf("La hora con mayor temperatura del dia es: %d", k);
  7.  

Espero haberte ayudado.

Saludos
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines