Un ejemplo, la funcion pase regresa -1 cuando ya no hay asientos, ahi tendrias que evaluar si quiere cambiar de sección o esperar otro vuelo
Código
#include<stdio.h> #include<string.h> #define FUMAR 1 #define NOFUMAR 0 unsigned char asientos[20]; int pase(int fumar); int main() { int asiento; asiento = pase(FUMAR); asiento = pase(FUMAR); asiento = pase(FUMAR); asiento = pase(NOFUMAR); asiento = pase(NOFUMAR); asiento = pase(NOFUMAR); } int pase(int fumar) { //1 para fumar int i,asiento = -1; if(fumar) { i = 10; while(i < 20) { if(asientos[i] == 0) { asiento = i; asientos[i] =1; break; } i++; } } else { i = 0; while(i < 10) { if(asientos[i] == 0) { asiento = i; asientos[i] =1; break; } i++; } } return asiento; }
muchisimas gracias por ayudarme en esto, me podrias explicar que hace memset?