Cita de: AlbertoBSD en 17 Agosto 2016, 18:01 PM
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 vueloCódigo (c) [Seleccionar]#include<stdio.h>
#include<string.h>
#define FUMAR 1
#define NOFUMAR 0
unsigned char asientos[20];
int pase(int fumar);
int main() {
int asiento;
memset(asientos,0,20);
asiento = pase(FUMAR);
printf("Asiento asignado %i\n",asiento);
asiento = pase(FUMAR);
printf("Asiento asignado %i\n",asiento);
asiento = pase(FUMAR);
printf("Asiento asignado %i\n",asiento);
asiento = pase(NOFUMAR);
printf("Asiento asignado %i\n",asiento);
asiento = pase(NOFUMAR);
printf("Asiento asignado %i\n",asiento);
asiento = pase(NOFUMAR);
printf("Asiento asignado %i\n",asiento);
}
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?