Autor Tema: Ayuda con problema de vectores o arrays en C [LenguajeC]  (Leído 2250 veces)

Zaitons

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
buenas tengo el siguiente problema estoy haciendo el siguiente programa pero ya llevo un buen rato... tratando de hacerlo estaba tratando de crear algunos vectores para que guardara nombres, apellidos, paises pero no me dejo aca les dejo el cdigo si me dan una ayudita se los agradeceria

PD: estoy empezando en esto de la programacion




Código: [Seleccionar]
#include <stdio.h>
main()
{
int ci,CI[210],Telefono[210],Tel,Edad[210],edad,P_O[210],P_D[210],F_S[210],F_E[210],N,i,texas=40,espana=10,panama=30,colombia=45,chile=50,italia=35,boletos_c=0;
char Nombre[210],Apellido[210],nombre[30],apellido[30],r='s',r2,comprar,pais_d,pais_d1[30],pais_o[30];




while (r=='s' || r=='S'){

printf("Bienvenido a Aerolineas 'Aqui se Paga en $$'");


printf("\nOpciones");
printf("\ns || Si");
printf("\nn || No");
printf("\n\nDesea usted comprar boletos de avion?:");
scanf("%s",&comprar);

switch(comprar){
case 's':

printf("\n----------------------------------------------------");
printf("\n   ||Destino Capacidad        Precio||");
printf("\nt  ||Texas    40 366$||");
printf("\ne  ||España    10 750$||");
printf("\np  ||Panama    30 489$||");
printf("\nc  ||Colombia    45 428$||");
printf("\nh  ||Chile    50           380$||");
printf("\ni  ||Italia    35 1500$||");
printf("\n----------------------------------------------------");
printf("\ningrese la letra ubicada al lado izquierdo del destino al cual desea viajar: ");
scanf("%s",&pais_d);

switch(pais_d){
case 't':
/*recordar que cada pais debe ser colocado en la capacidad para visualizar cada vez el refrescamiento*/
texas+=-1;

printf("\nIngrese el numero de boletos que desea comprar, sabiendo que la capacidad\nde boletos a cualquier destino por persona es de 5: ");
scanf("%d",&N);



for(i=boletos_c;i<N;i++){
printf("\nIngrese los siguientes datos del titular del boleto:");

printf("\nNombre: ");
scanf("%s",nombre);
Nombre[i]=nombre;

printf("\nApellido: ");
scanf("%s",apellido);
Apellido[i]=apellido;

printf("\nCedula de identidad: ");
scanf("%d",&ci);
CI[i]=ci;

printf("\nTelefono: ");
scanf("%d",&Tel);
Telefono[i]=Tel;

printf("\nEdad: ");
scanf("%d",&edad);
Edad[i]=edad;

printf("\nPais de origen: ");
scanf("%s",pais_o);
P_O[i]=pais_o;

printf("\nPais de destino: ");

P_D[i]=pais_d1;


boletos_c+=1;
}
break;
case 'e':
break;
case 'p':
break;
case 'c':
break;
case 'h':
break;
case 'i':
break;
default: system("exit");

}



for(i=0;i<=N;i++){ /* i<=5 porque yo queria que la cantidad de boletos a comprar por una persona eran 5*/
printf("\nIngrese los siguientes datos del titular del boleto:");

printf("\nNombre: ");
scanf("%s",nombre);

printf("\nApellido: ");
scanf("%s",apellido);

printf("\nCedula de identidad: ");
scanf("%s",&CI);

printf("\nTelefono: ");
scanf("%s",&Telefono);

printf("\nEdad: ");

printf("\nPais de origen: ");

printf("\nPais de destino: ");

}

break;



default:

printf("\nUsted ha decidido no comprar boletos");
printf("\n\n\tDesea salir del sistema?");
printf("\n\tIntroduzca 's' si su respuesta es afirmativa");
printf("\n\tCualquier otra si su respuesta es negativa.");
scanf("%s",&r2);

switch(r2){
case 's':
system("exit");
break;
default:
system("exit");
break;
}


}
  printf("\n\tDesea realizar otra compra?");
  printf("\n\tIntroduzca 's' si su respuesta es afirmativa");
  printf("\n\tCualquier otra si su respuesta es negativa.");
  scanf("%s",&r);





}
return 0;
}

si pueden ayudarme porfavor contactarme - Bmonsethier@gmail.com
« Última modificación: 06 de Junio 2016, 22:34 por César Krall »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ayuda con problema de vectores o arrays [Lenguaje C]
« Respuesta #1 en: 01 de Junio 2016, 21:59 »
Hola Zaitons

Esta declaración parece que no está bien planteada:

int ci,CI[210],Telefono[210],Tel,Edad[210],edad,P_O[210],P_D[210],F_S[210],F_E[210],N,i,texas=40,espana=10,panama=30,colombia=45,chile=50,italia=35,boletos_c=0;

Recomendado seguir este curso para ver la sintaxis con que deben declararse variables y arrays:

https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".