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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: duda matriz en: 31 Mayo 2022, 01:15 am
ok muchas gracias por su asistencia me pondre a ello en el caso de la I entonces utilizare otro orden de letras para que no tenga que utilizarla o en su defecto utilizare numeros lo que cuele primero saludos.
2  Programación / Programación C/C++ / duda matriz en: 30 Mayo 2022, 02:00 am
buenas tardes tengo un problema  en el siguiente codigo requiero que imprima los asientos en una tabla pero el problema que tengo es que este solo registra cualquier valor en la fila de I por lo que es lo unico que me falla por lo que requiero una guia en que estoy mal y que debo hacer para que me registre en las demas filas saludos.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. char asiento[9][9];
  5. int x,i,j, butaca;
  6. char a, fila;
  7.  
  8.  
  9. void iniciar(void);
  10. void reserva(void);
  11.  
  12. void mostrar (void);
  13.  
  14. int main (){
  15. int op1;
  16. iniciar ();
  17. for(;;){
  18.  
  19. printf("seleccione una opcion\n");
  20. printf("1- mostrar asientos\n");
  21. printf("2- reservar asientos\n");
  22. printf("4- salir");
  23. scanf("%d",&op1);
  24. switch (op1){
  25. case 1:
  26. mostrar();
  27. break;
  28.  
  29. case 2:
  30. reserva();
  31. break;
  32.  
  33. case 4:
  34. exit(1);
  35. break;
  36. default:break;
  37. }
  38. }
  39. }
  40.  
  41.  
  42. void iniciar(void){
  43. x=0;
  44. for(i=0;i<9;i++){
  45. for (j=0;j<5;j++){
  46. asiento [i][j]='0';
  47. }
  48. }
  49. }
  50. void reserva(void){
  51. do{
  52. printf("solo letras mayusculas de la A a la I\n");
  53. printf("Ingrese la Letra de la fila :\n");
  54. scanf("%c",&fila);
  55.  
  56. while(getchar() != '\n');
  57. } while(fila < 'A' || fila > 'I' );
  58.  
  59. do{
  60. printf("solo numeros de 0 a 4\n");
  61. printf("Ingrese numero asiento :\n");
  62. scanf("%d",&butaca);
  63.  
  64. while(getchar() != '\n');
  65. }while(butaca < 0 || butaca > 5) ;
  66.      if(fila =='A')
  67. x=0;
  68.     if(fila =='B')
  69. x=1;
  70.    if(fila =='C')
  71. x=2;
  72.    if(fila =='D')
  73. x=3;
  74.    if(fila =='E')
  75.        x=4;
  76.    if(fila=='F')
  77.        x=5;
  78.    if(fila=='G')
  79.        x=6;
  80.    if(fila=='H')
  81.        x=7;
  82.    if(fila='I')
  83.        x=8;
  84.  
  85.  
  86. if(asiento[x][butaca-1]=='X'){
  87. printf("el asiento %c%d Ya esta reservado\n vuelva a ingresar su reserva\n",fila,butaca);
  88. reserva();
  89. }else{
  90. printf("Usted eligio la fila %c numero %d\n", fila, butaca);
  91. asiento [x][butaca-1]= 'X';
  92. }
  93.  
  94. }
  95.  
  96.  
  97. void mostrar (void){
  98. a='A';
  99. printf("\t");
  100. for (j=0;j<5;j++){
  101. printf("%d ",j);
  102. }
  103. printf("\n");
  104.    for(i=0;i<9;i++){
  105. printf("%c\t", a);
  106. a= a+1;
  107. for (j=0;j<5;j++){
  108. if (j<5)
  109. printf("%c ",asiento[i][j]);
  110. else
  111. printf(" %c ",asiento[i][j]);
  112. }
  113. printf("\n");
  114. }
  115.  
  116. }
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines