A good example of a data set is the booking of a flight ticket. Build a C program for booking airline tickets. The plane has 50 rows with 6 seats each. The program should have:
Two vectors whose number of positions is the total number of seats in the airplane.
In a vector will be registered the name of the passenger of each seat and the other, the number of the seat.
A matrix to represent each seat. If the seat is occupied, the value of 1 (one) will be stored in the position of the matrix. If the seat is free, 0 (zero) will be stored in the array.
Initialize all array positions with a value of 0 (zero).
#include <stdio.h>
#include<string.h>
main () {
int assentos[300] ; //Vetor com número de assentos
char nomes[300][15] ; //Matriz para os nomes de cada passageiro
int contadorAssentos = 0 ; //Variável de acesso ao índice do vetor assentos
int contadorNomes = 0 ; //Variável de acesso a matriz nomes
int ocupados[50][6] ; //Matriz para cada assento
char escolha ; //Variável de escolha para prosseguir com o programa ou não
int i,j ; //Variável de controle da matriz de assentos
// Preenchendo e imprimindo a matriz de assentos ocupados ou não com zero para verificação
for ( i = 0 ; i <= 49; i++) {
for (j = 0 ; j <= 5 ; j++) {
ocupados[i][j] = 0 ;
printf ("%d", ocupados[i][j]) ;
}
printf ("\n");
}
//Fim loop de preenchimento
//Inicia programa
do {
printf ("\nDigite o nome do passageiro : ") ;
scanf("%s", &nomes[contadorNomes]) ;
printf("\nDigite o numero do assento requerido : ");
scanf("%d", &assentos[contadorAssentos]) ;
printf("\nNome do passageiro : %s", nomes[contadorNomes]) ;
printf("\nAssento escolhido : %d",assentos[contadorAssentos]) ;
contadorAssentos ++ ;
contadorNomes ++ ;
printf("\n\nDeseja continuar ? <S/N>") ;
scanf(" %c", &escolha) ;
}
while ((escolha == 'S')|| (escolha == 's')) ;
}
What would be most recommended to traverse the array and assign the value 1 to exactly the position entered in the variable seat? How to get exactly in each position?
I think I would use for
to go through, but I can not yet implement a way to relate the seat number to the position in the array.