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

#321
Código (cpp) [Seleccionar]
0L

Significa que esa constante se interpretará como un long (la constante es 0).

Código (cpp) [Seleccionar]
0.0f

La constante se interpretará como un float.

Ambas son innecesarias en este caso.
#322
Hay un mal uso de punteros ahí, estás escribiendo en una zona de la memoria que no deberías, ahora tanto como ser un virus... Por eso no uso antivirus, detecta un montón de amenazas falsas y deja pasar las de verdad. Lo mejor es usar el sentido común.

En fin, el problema es esto:
Código (cpp) [Seleccionar]
scanf("%d",&num);

Debería ser:
Código (cpp) [Seleccionar]
scanf("%d",&num[i]);

Puesto que tu idea será rellenar casilla a casilla no?
#323
Cita de: rir3760 en 24 Enero 2014, 17:55 PM
Un comentario: en este momento los caracteres ' ' no se eliminan correctamente (solo se sobrescriben con el siguiente carácter). Para eliminarlos de la cadena hay que utilizar un bucle mas o menos así
Te refieres a que sobran caracteres al final no?

Serviría el mismo código, solo habría que hacer un realloc con el nuevo tamaño de la cadena y listo.
#324
No tienes que retornar nada, los cambios que se hagan en la función cambiarán la matriz del main. Compruebalo tú mismo.

Ojo, esto solo ocurre con los vectores y matrices. No intentes hacerlo con una variable o con un objeto.
#325
Las referencias son de C++ no de C.

El error es porque estás compilando en C y no sabe que son las referencias.
#326
Cita de: dato000 en 23 Enero 2014, 17:43 PM
ni idea, eso ya seria la parte del main, puede que el valor de la opción del menú nunca cambia en el switch que realizas, por lo que necesitas un while o un do-while para hacer una correcta comprobación de la opción del menú.
No, lo que pasa esque tienes que reinicializar la variable error a cero.

Cita de: sora_ori en 23 Enero 2014, 16:20 PM
Gracias por responder!

Me lo podrías decir sin funciones?

Porque de momento en este tema no lo estudio, gracias =)
Código (cpp) [Seleccionar]
while (error <= 3)
  {
      printf("\tJUEGO DE ACERTAR UN NUMERO");
      printf("\n------------------------------\n");
      printf("Escribe un numero: ");
      scanf("%d", &num);

      for (i=0; i<5; i++)
      {
          if (num == vector[i])
          {
              encontrado=1;
              i = 5;
          }
      }

      if (encontrado == 1)
      {
          printf("ENHORABUENA! Has acertado un numero!");
          getch();  // nunca me termino de gustar esta función
          break;
      }// fin if

      error++;

      if (error == 3)
      {
          printf("\nYa has hecho tres intentos");
          getch();  // nuevamente, apesta... yo usaria getchar() pero da igual
          break;
      } // fin if
  }
   error = 0;
#327
Te has liado un poco.

Hazte una función que te diga si un numero se encuentra en un vector o no:

Código (cpp) [Seleccionar]
char seEncuentra(int vector[],int num)
{
    for (i=0; i<5; i++){
        if (num == vector[i]) return 1;
    }

    return 0;
}


Y repite la entrada de datos (el scanf) mientras que esta funcion de 1 o el número de errores sea distinto de 3. Una vez fuera del bucle tendrás que mirar con un if que acción provocó la salida del bucle.
#328
Los dos últimos fors sobran:

Código (cpp) [Seleccionar]
void crear_mundo (char**M, int f, int c, istream& a, int i, int j)
{
   for (i = 0; i < f; i++)
   {
       for (j = 0; j < c; j++)
       {
           a>>M[i][j];
           cout << M[i][j] << " ";
       }
       cout << endl;
   }
   delete [] M;
}


En cuanto a la interrogacion, simplemente escribirlas antes y despues del segundo for:

Código (cpp) [Seleccionar]
[code=cpp]void crear_mundo (char**M, int f, int c, istream& a, int i, int j)
{
   for (i = 0; i < f; i++)
   {
       cout<<"¿";
       for (j = 0; j < c; j++)
       {
           a>>M[i][j];
           cout << M[i][j] << " ";
       }
       cout << "?"<<endl;
   }
   delete [] M;
}
[/code]
#329
Programación C/C++ / Re: Ayuda ejercicios c++
22 Enero 2014, 16:48 PM
Intenta picar algo de código, pon lo primero que se te vaya ocurriendo.
#330
Un u_int32_t es un unsigned int en la inmensa mayoría de las maquinas actuales.

Pasar de u_int32_t a int sería dejarlo tal como esta, pasar de int a u_int32_t sería hacerle el valor absoluto.