fork(1) download
  1. #include <stdio.h>
  2.  
  3. int main () {
  4. int assentos[300];
  5. char nomes[300][15];
  6. int ocupados[50][6] = { 0 };
  7. int contadorAssentos = 0;
  8. char escolha;
  9. do {
  10. printf("\nDigite o nome do passageiro: ");
  11. scanf("%s", nomes[contadorAssentos]);
  12. printf("\nDigite o numero do assento requerido: ");
  13. scanf("%d", &assentos[contadorAssentos]);
  14. printf("\nNome do passageiro: %s", nomes[contadorAssentos]);
  15. printf("\nAssento escolhido: %d", assentos[contadorAssentos]);
  16. int fileira = (assentos[contadorAssentos] - 1) / 6;
  17. int assento = assentos[contadorAssentos] - 1 - fileira * 6;
  18. if (ocupados[fileira][assento]) {
  19. printf("\nO assento já está ocupado, escolha outro!");
  20. }
  21. ocupados[fileira][assento] = 1;
  22. if (contadorAssentos++ == 300) {
  23. break;
  24. }
  25. printf("\nDeseja continuar? <S/N>");
  26. scanf(" %c", &escolha);
  27. } while (escolha == 'S' || escolha == 's');
  28. printf("\n");
  29. for (int i = 0; i < 50; i++) {
  30. for (int j = 0; j < 6; j++) {
  31. printf("F%02dA%d=%s | ", i + 1, j + 1, ocupados[i][j] ? "ocupado" : "livre ");
  32. }
  33. printf("\n");
  34. }
  35. }
  36.  
  37. //http://pt.stackoverflow.com/q/186611/101
Success #stdin #stdout 0s 10320KB
stdin
x
7
s
a
55
s
b
123
s
c
245
s
d
87
s
e
71
s
f
66
s
g
28
s
h
4
s
i
7
n
stdout
Digite o nome do passageiro: 
Digite o numero do assento requerido: 
Nome do passageiro: x
Assento escolhido: 7
Deseja continuar? <S/N>
Digite o nome do passageiro: 
Digite o numero do assento requerido: 
Nome do passageiro: a
Assento escolhido: 55
Deseja continuar? <S/N>
Digite o nome do passageiro: 
Digite o numero do assento requerido: 
Nome do passageiro: b
Assento escolhido: 123
Deseja continuar? <S/N>
Digite o nome do passageiro: 
Digite o numero do assento requerido: 
Nome do passageiro: c
Assento escolhido: 245
Deseja continuar? <S/N>
Digite o nome do passageiro: 
Digite o numero do assento requerido: 
Nome do passageiro: d
Assento escolhido: 87
Deseja continuar? <S/N>
Digite o nome do passageiro: 
Digite o numero do assento requerido: 
Nome do passageiro: e
Assento escolhido: 71
Deseja continuar? <S/N>
Digite o nome do passageiro: 
Digite o numero do assento requerido: 
Nome do passageiro: f
Assento escolhido: 66
Deseja continuar? <S/N>
Digite o nome do passageiro: 
Digite o numero do assento requerido: 
Nome do passageiro: g
Assento escolhido: 28
Deseja continuar? <S/N>
Digite o nome do passageiro: 
Digite o numero do assento requerido: 
Nome do passageiro: h
Assento escolhido: 4
Deseja continuar? <S/N>
Digite o nome do passageiro: 
Digite o numero do assento requerido: 
Nome do passageiro: i
Assento escolhido: 7
O assento já está ocupado, escolha outro!
Deseja continuar? <S/N>
F01A1=livre   | F01A2=livre   | F01A3=livre   | F01A4=ocupado | F01A5=livre   | F01A6=livre   | 
F02A1=ocupado | F02A2=livre   | F02A3=livre   | F02A4=livre   | F02A5=livre   | F02A6=livre   | 
F03A1=livre   | F03A2=livre   | F03A3=livre   | F03A4=livre   | F03A5=livre   | F03A6=livre   | 
F04A1=livre   | F04A2=livre   | F04A3=livre   | F04A4=livre   | F04A5=livre   | F04A6=livre   | 
F05A1=livre   | F05A2=livre   | F05A3=livre   | F05A4=ocupado | F05A5=livre   | F05A6=livre   | 
F06A1=livre   | F06A2=livre   | F06A3=livre   | F06A4=livre   | F06A5=livre   | F06A6=livre   | 
F07A1=livre   | F07A2=livre   | F07A3=livre   | F07A4=livre   | F07A5=livre   | F07A6=livre   | 
F08A1=livre   | F08A2=livre   | F08A3=livre   | F08A4=livre   | F08A5=livre   | F08A6=livre   | 
F09A1=livre   | F09A2=livre   | F09A3=livre   | F09A4=livre   | F09A5=livre   | F09A6=livre   | 
F10A1=ocupado | F10A2=livre   | F10A3=livre   | F10A4=livre   | F10A5=livre   | F10A6=livre   | 
F11A1=livre   | F11A2=livre   | F11A3=livre   | F11A4=livre   | F11A5=livre   | F11A6=ocupado | 
F12A1=livre   | F12A2=livre   | F12A3=livre   | F12A4=livre   | F12A5=ocupado | F12A6=livre   | 
F13A1=livre   | F13A2=livre   | F13A3=livre   | F13A4=livre   | F13A5=livre   | F13A6=livre   | 
F14A1=livre   | F14A2=livre   | F14A3=livre   | F14A4=livre   | F14A5=livre   | F14A6=livre   | 
F15A1=livre   | F15A2=livre   | F15A3=ocupado | F15A4=livre   | F15A5=livre   | F15A6=livre   | 
F16A1=livre   | F16A2=livre   | F16A3=livre   | F16A4=livre   | F16A5=livre   | F16A6=livre   | 
F17A1=livre   | F17A2=livre   | F17A3=livre   | F17A4=livre   | F17A5=livre   | F17A6=livre   | 
F18A1=livre   | F18A2=livre   | F18A3=livre   | F18A4=livre   | F18A5=livre   | F18A6=livre   | 
F19A1=livre   | F19A2=livre   | F19A3=livre   | F19A4=livre   | F19A5=livre   | F19A6=livre   | 
F20A1=livre   | F20A2=livre   | F20A3=livre   | F20A4=livre   | F20A5=livre   | F20A6=livre   | 
F21A1=livre   | F21A2=livre   | F21A3=ocupado | F21A4=livre   | F21A5=livre   | F21A6=livre   | 
F22A1=livre   | F22A2=livre   | F22A3=livre   | F22A4=livre   | F22A5=livre   | F22A6=livre   | 
F23A1=livre   | F23A2=livre   | F23A3=livre   | F23A4=livre   | F23A5=livre   | F23A6=livre   | 
F24A1=livre   | F24A2=livre   | F24A3=livre   | F24A4=livre   | F24A5=livre   | F24A6=livre   | 
F25A1=livre   | F25A2=livre   | F25A3=livre   | F25A4=livre   | F25A5=livre   | F25A6=livre   | 
F26A1=livre   | F26A2=livre   | F26A3=livre   | F26A4=livre   | F26A5=livre   | F26A6=livre   | 
F27A1=livre   | F27A2=livre   | F27A3=livre   | F27A4=livre   | F27A5=livre   | F27A6=livre   | 
F28A1=livre   | F28A2=livre   | F28A3=livre   | F28A4=livre   | F28A5=livre   | F28A6=livre   | 
F29A1=livre   | F29A2=livre   | F29A3=livre   | F29A4=livre   | F29A5=livre   | F29A6=livre   | 
F30A1=livre   | F30A2=livre   | F30A3=livre   | F30A4=livre   | F30A5=livre   | F30A6=livre   | 
F31A1=livre   | F31A2=livre   | F31A3=livre   | F31A4=livre   | F31A5=livre   | F31A6=livre   | 
F32A1=livre   | F32A2=livre   | F32A3=livre   | F32A4=livre   | F32A5=livre   | F32A6=livre   | 
F33A1=livre   | F33A2=livre   | F33A3=livre   | F33A4=livre   | F33A5=livre   | F33A6=livre   | 
F34A1=livre   | F34A2=livre   | F34A3=livre   | F34A4=livre   | F34A5=livre   | F34A6=livre   | 
F35A1=livre   | F35A2=livre   | F35A3=livre   | F35A4=livre   | F35A5=livre   | F35A6=livre   | 
F36A1=livre   | F36A2=livre   | F36A3=livre   | F36A4=livre   | F36A5=livre   | F36A6=livre   | 
F37A1=livre   | F37A2=livre   | F37A3=livre   | F37A4=livre   | F37A5=livre   | F37A6=livre   | 
F38A1=livre   | F38A2=livre   | F38A3=livre   | F38A4=livre   | F38A5=livre   | F38A6=livre   | 
F39A1=livre   | F39A2=livre   | F39A3=livre   | F39A4=livre   | F39A5=livre   | F39A6=livre   | 
F40A1=livre   | F40A2=livre   | F40A3=livre   | F40A4=livre   | F40A5=livre   | F40A6=livre   | 
F41A1=livre   | F41A2=livre   | F41A3=livre   | F41A4=livre   | F41A5=ocupado | F41A6=livre   | 
F42A1=livre   | F42A2=livre   | F42A3=livre   | F42A4=livre   | F42A5=livre   | F42A6=livre   | 
F43A1=livre   | F43A2=livre   | F43A3=livre   | F43A4=livre   | F43A5=livre   | F43A6=livre   | 
F44A1=livre   | F44A2=livre   | F44A3=livre   | F44A4=livre   | F44A5=livre   | F44A6=livre   | 
F45A1=livre   | F45A2=livre   | F45A3=livre   | F45A4=livre   | F45A5=livre   | F45A6=livre   | 
F46A1=livre   | F46A2=livre   | F46A3=livre   | F46A4=livre   | F46A5=livre   | F46A6=livre   | 
F47A1=livre   | F47A2=livre   | F47A3=livre   | F47A4=livre   | F47A5=livre   | F47A6=livre   | 
F48A1=livre   | F48A2=livre   | F48A3=livre   | F48A4=livre   | F48A5=livre   | F48A6=livre   | 
F49A1=livre   | F49A2=livre   | F49A3=livre   | F49A4=livre   | F49A5=livre   | F49A6=livre   | 
F50A1=livre   | F50A2=livre   | F50A3=livre   | F50A4=livre   | F50A5=livre   | F50A6=livre   |