Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - raenriquez4

#1
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 vuelo

#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?
#2
Cita de: AlbertoBSD en 17 Agosto 2016, 17:07 PM
Ya has usado arreglos?
los he usado, pero no se por donde empezar el ejercicio
#3
necesito realizar un ejercicio que dice lo siguiente en el tema de arrays:

Una aerolínea necesita un programa que asigne asientos en cada vuelo de avión de la misma (capacidad 20 asientos) el programa deberá demostrar el siguiente menú:
por favor ingrese 1 para fumadores
por favor ingrese 2 para no fumadores
si la persona escribe 1 deberá asignarse un asiento en la sección de fumar (asientos 1 al 10)
si la persona escribe 2 de igual forma (asientos 11 al 20) a continuación se deberá imprimir un pase de abordaje indicando el numero de asiento de la persona si esta en la sección o no del avión
utilizar un arreglo unidimensional para representar el diagrama de asientos de avión, previamente inicializar todos lo elementos del arreglo a 0 para indicar que todos están vacíos, conforme se asigne cada asiento definir los elementos correspondiente del arreglo a 1 para indicar que dicho asiento no esta disponible, el programa no deberá asignar un asiento ocupado cuando se llene la sección de fumar, se deberá solicitar a la persona si le parece aceptable ser colocada en la de no fumar, (o viceversa), si dice que si entonces efectuar la asignación apropiada, si dice que no, imprimir el mensaje, el proximo vuelo ale en 3 horas,
usar como libreria principal stdio.h

por favor necesito ayuda en este ejercicio, no se muy bien como hacerlo y necesito ideas para realizarlo correctamente, muchas gracias por su atención