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

#81
Ahí le has dado "amchacon"  ;-) ;-) ;-) ;-)

Muchas gracias
#82
Muchas gracias!

Ahora funciona perfecto, seguiré mejorandolo :P


Saludos
#83
Gracias por la ayuda "dato000", pero cuando hago un fallo me vuelve al menú (es normal) pero cuando quiero volver a entrar a la opción del menú ya no me entra.


Saludos

#84
Gracias por responder!

Me lo podrías decir sin funciones?

Porque de momento en este tema no lo estudio, gracias =)
#85
Programación C/C++ / [help] Acertar un numero
23 Enero 2014, 15:48 PM
Buenas,

Tengo un problema en un juego de acertar un número, el usuario primero introduce un vector, luego tiene que acertar un numero del vector, cuando llegas a 3 intentos salta un mensaje diciendo que se te han acabado los intentos.

El problema que tengo es que si acierto si me sale correcto pero hago más de 3 intentos incorrectos y no me sale el aviso.


case 4:
                      system("cls");
                      if (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;
                                }
                                for (i=0; i<5; i++){
                                    if (num != vector[i]) error=error+1;
                                }
                               
                                if (encontrado == 1){
                                               printf("ENHORABUENA! Has acertado un numero!");
                                               getch();
                                }// fin if
                      }//fin if
                      else {
                           printf("\nYa has hecho tres intentos");
                           getch();
                           }
                      break;


A ver si me pueden echar un cable, gracias :)
#86
int opcion

Si que la he inicializado, pero el error que tengo en lo de antes no viene de ahí ¿verdad?


Saludos
#87
Posteo todo el code haber si así me podeis ayudar a encontrar el error.

Gracias!


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
    srand(time(NULL));
    int opcion, i, j, fila, columna;
    int mat[20][15];

    while (opcion != 0){
          system("cls");
          printf("1.- Vaciar sala\n");
          printf("2.- Visualizar asientos disponibles\n");
          printf("3.- Reservar asientos\n");
          printf("0.- Salir\n");
          printf("\nEscoge una opcion: ");
          fflush(stdin);
          scanf("%d", &opcion);
         
          switch (opcion){
                 case 1: // Vaciar sala
                      system("cls");
                      for (i=0; i<20; i++) {
                          for (j=0; j<15; j++) {
                              mat[i][j] = 0;
                          }
                      }
                      printf("La sala ha sido vaciada correctamente");
                      getch();
                      break;
                     
                 case 2: // Visualizar asientos disponibles
                      system("cls");
                      for (i=0; i<20; i++) {
                          printf("\n");
                          for (j=0; j<15; j++) {
                              printf(" %d ", mat[i][j]);
                          }
                          printf("\n");
                      }
                      getch();
                      break;

                 case 3: // Reservar asientos
                      system("cls");
                      printf("\tReserva de asientos");
                      printf("\n------------------------------\n");
                      printf("\nEscribe la fila: ");
                      scanf("%d%c", &fila);
                      printf("\nEscribe la columna: ");
                      scanf("%d%c", &columna);
                     
                      for (i=0; i<fila; i++) {
                         for (j=0; j<columna; j++) {;}
                          if (mat[i][j] != 1){   
                             mat[i][j] = 1;
                          }
                          else printf("Asiento ocupado");
                     }
                     
                      getch();
                      break;
                     
                 case 0:
                      system("cls");
                      printf("Has decidido salir, hasta luego");
                      getch();
                      return 0;
                      break;
                 
                 } // Fin switch
    } // Fin while

    getch();
    return 0;
}
#88
Gracias "dato000" y "rir3760" por la ayuda, hice las sugerencias de ambos y me sigue printando igual (en el caso de "dato000") y en el caso de "rir3760" me lo deja todo en 0.


Saludos
#89
@ivancea96

De esa forma no me funciona. Si no recorro la matriz no se puede hacer nada.
#90
Solamente el asiento, como se ve en la imagen, el color verde es el correcto, el color rojo es lo que sobra.


Saludos