Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include<stdio.h>
#include<stdlib.h>
void Datos_Cliente(char a[][20], int b[], int c[], char d[][20], int e);
int main(){
//int canmillas;
int opc;
int n;
scanf("%d", &n);
//Contadores Clientes
int total_clientes_Regulares = 0;
int total_clientes_Silver = 0;
int total_clientes_Gold = 0;
//Contadores Tiquetes
int total_tiquetes_Primera_Clase = 0;
int total_tiquetes_Turista = 0;
int total_tiquetes_Turista_sin_equipaje = 0;
printf("\n------------------------------------------------------------------------");
scanf("%s", &cliente[i]);
scanf("%d", &cedula[i]);
printf("\n Digite el tipo de tiquete que el cliente desea %d: ", i+1);
scanf("%s", &tipotiquete[i]);
printf("\nIngrese la cantidad de millas que tiene acumuladas el cliente %d: ", i+1);
scanf("%d", &canmillas[i]);
printf("\n------------------------------------------------------------------------");
if(canmillas[i]<5000){
printf("\n------------------------------------------------------------------------");
printf("\n1.Primera Clase");
printf("\n2.Clase Turista");
printf("\n------------------------------------------------------------------------");
scanf("%i", &opc);
switch(opc){
case 1:
total_clientes_Regulares++;
total_tiquetes_Primera_Clase++;
break;
case 2:
total_clientes_Regulares++;
total_tiquetes_Turista++;
break;
case 3:
total_clientes_Regulares++;
total_tiquetes_Turista_sin_equipaje++;
break;
printf("\n------------------------------------------------------------------------");
printf("\n1.Primera Clase");
printf("\n2.Clase Turista");
printf("\n------------------------------------------------------------------------");
scanf("%i", &opc);
switch(opc){
case 1:
total_clientes_Silver++;
total_tiquetes_Primera_Clase++;
break;
case 2:
total_clientes_Silver++;
total_tiquetes_Turista++;
break;
case 3:
total_clientes_Silver++;
total_tiquetes_Turista_sin_equipaje++;
break;
else{
printf("\n------------------------------------------------------------------------");
printf("\n1.Primera Clase");
printf("\n2.Clase Turista");
printf("\n------------------------------------------------------------------------");
scanf("%i", &opc);
switch(opc){
case 1:
total_clientes_Gold++;
total_tiquetes_Primera_Clase++;
break;
case 2:
total_clientes_Gold++;
total_tiquetes_Turista++;
break;
case 3:
total_clientes_Gold++;
total_tiquetes_Turista_sin_equipaje++;
break;
getchar();
system("pause");
system ("cls");
printf("\n------------------------------------------------------------------------\n");
printf("\n------------------------------------------------------------------------\n");
void Datos_Cliente(char a[][20], int b[], int c[], char d[][20], int e){
printf("\n------------------------------------------------------------------------\n");
printf("\n Tipo del tiquete del cliente %d: %s", i+1, d[i],"\n");
printf("\n------------------------------------------------------------------------\n");
printf("\nLa cantidad de tiquetes comprados de clase turista sin equipaje de bodega son:
%d",k);
printf("\n--------------------------------------------------------------------------------\n");
return(l+m+n);
return(o+p+q);
Ejercicio 2
#include <stdio.h>
#include<locale.h>
int verificar();
void guardar (char nombres[][15], int cedula [], int tipos [], int i, int tipo);
int main ()
int tipo=0;
int tipo1=0;
int tipo2=0;
int tipo3=0;
int ciclos=0;
int totaltipo=0;
int datos=0;
int i=0;
datos=verificar();
scanf("%d",&datos);*/
float porcentajetipo1=0;
float porcentajetipo2=0;
float porcentajetipo3=0;
for(i=1;i<=datos;i++)
{
scanf ("%d",&tipo);
switch (tipo)
case 1:
tipo1++;
scanf ("%d",&cilindraje);
scanf("%d",&modelo);
if (modelo <=2000)
else
else
{
if (modelo >=2014)
break;
case 2:
tipo2++;
scanf ("%s",&nombres[i]);
getchar ();
scanf ("%d",&cedula[i]);
tipos[i]=tipo;*/
scanf ("%d",&cilindraje);
scanf("%d",&modelo);
if (modelo <=2000)
{printf ("Tiene un descuento del 16 %%\n");}
else
else
if (modelo >2014)
break;
case 3:
tipo3++;
scanf ("%s",&nombres[i]);
getchar ();
scanf ("%d",&cedula[i]);
tipos[i]=tipo;*/
scanf ("%d",&cilindraje);
scanf("%d",&modelo);
if (cilindraje<1600)
{
break;
default:
break;
ciclos++;
totaltipo=tipo1+tipo2+tipo3;
porcentajetipo1=tipo1*100/totaltipo;
porcentajetipo2=tipo2*100/totaltipo;
porcentajetipo3=tipo3*100/totaltipo;
printf ("Porcentaje de vehiculos para tipo 2, entre 1600 y 2500 cc. es:%2.f%% \
n",porcentajetipo2);
for(i=1;i<=datos;i++){
return 0;
int auxiliar;
do
while (auxiliar<0);
return auxiliar;
void guardar (char nombres[][15], int cedula [], int tipos [], int i, int tipo){
scanf("%s",&nombres[i]);
getchar ();
scanf ("%d",&cedula[i]);
tipos[i]=tipo;
printf ("Cantidad de vehiculos para tipo 2, entre 1600 y 2500 cc. es:%d \
n",tipo2 );
Ejercicio 3
#include <stdio.h>
#include <stdlib.h>
int ingresos();
void platino();
void oro();
void bronce();
void mostrardp(int aux, int cant, int cedulas[], char nombres[][15], int membresia[]);
int main(){
int cant;
cant=0;
printf("__________________________________________________________________________
_____________________________________________ \n");
cant = ingresos();
//auxiliar
int aux;
aux=0;
// Arreglos
int cedulas[cant];
int membresia[cant];
char nombres[cant][15];
// contadores
ingreso_platino=0;
ingreso_oro=0;
ingreso_bronce=0;
total_ingresos=0;
float porcentaje_platino, porcentaje_oro, porcentaje_bronce;
porcentaje_platino=0;
porcentaje_oro=0;
porcentaje_bronce=0;
// acumuladores
dinero_platino=0;
dinero_oro=0;
dinero_bronce=0;
printf("__________________________________________________________________________
_____________________________________________ \n");
// puntos
printf("\n");
printf(" ::::::::::PUNTOS::::::::::\n\n");
printf("\n");
printf("Para aplicar sus descuentos ingrese por favor la cantidad de puntos que tiene
acumulados.\n\n");
int puntos=0;
int compra=0;
printf("PUNTOS \n");
scanf("%d",&puntos);
while(puntos<=0)
fflush(stdin);
printf("PUNTOS \n");
scanf("%d",&puntos);
}
// condicional para cliente PLATINO
printf("\n");
if (puntos>3000)
platino();
ingreso_platino++;
membresia[aux]=1;
printf("\n");
printf("\n");
scanf("%d",&compra);
printf("\n");
while(compra<=0)
fflush(stdin);
scanf("%d",&compra);
}
if (compra<=50000)
float descuento=compra*0.08;
float totaldescuento=compra-descuento;
dinero_platino+=totaldescuento;
if (compra>50000)
float descuento=compra*0.15;
float totaldescuento=compra-descuento;
dinero_platino+=totaldescuento;
}
// condicional para cliente ORO
oro();
ingreso_oro++;
membresia [aux]=2;
printf("\n");
printf("\n");
scanf("%d",&compra);
printf("\n");
while(compra<=0)
fflush(stdin);
scanf("%d",&compra);
}
//Descuento No aplicado
if(compra<45000)
dinero_oro+=compra;
float descuento=compra*0.12;
float totaldescuento=compra-descuento;
dinero_oro+=totaldescuento;
if(compra>75000)
{
float descuento=compra*0.17;
float totaldescuento=compra-descuento;
dinero_oro+=totaldescuento;
if (puntos<1500)
bronce();
ingreso_bronce++;
membresia [aux]=3;
printf("\n");
printf("\n");
scanf("%d",&compra);
printf("\n");
while(compra<=0)
fflush(stdin);
scanf("%d",&compra);
//Descuento No aplicado
dinero_bronce+=compra;
aux++;
} //final
while____________________________________________________________________________
________________________________________
//system("cls");
printf("\n");
printf("__________________________________________________________________________
_____________________________________________ \n");
printf("\n");
//Porcentajes de ingresos
fflush(stdin);
printf("\n");
total_ingresos=ingreso_platino+ingreso_oro+ingreso_bronce;
porcentaje_platino=((float)ingreso_platino/(float)total_ingresos)*100;
porcentaje_oro=((float)ingreso_oro/(float)total_ingresos)*100;
porcentaje_bronce=((float)ingreso_bronce/(float)total_ingresos)*100;
printf("________________________________________________\n");
printf("\n");
return 0;
int ingresos()
int aux2;
do {
printf("\n");
if (aux2<=0)
printf("valor no valido");
} while(aux2<=0);
return aux2;
printf("\n");
printf("\n");
scanf("%s",&nombres[aux]);
fflush(stdin);
printf("\n");
printf("\n");
scanf("%d",&cedulas[aux]);
while(cedulas[aux]<=0)
fflush(stdin);
scanf("%d",&cedulas[aux]);
void platino(){
printf("\n");
printf("\n");
void oro(){
printf("\n");
printf(" para compras entre $45.000 y $75.000 aplica descuento del 12%%\n");
printf("\n");
}
void bronce(){
printf("\n");
printf("\n");
void mostrardp(int aux, int cant, int cedulas[], char nombres[][15], int membresia[]){
int i=0;
printf("\n");
printf("Clientes Ingresados:\n");
printf("\n");
printf("nombre: %s \n",nombres[i]);
printf("cedula: %d \n",cedulas[i]);
if (membresia[i]==1)
if (membresia[i]==2)
{
if (membresia[i]==3)
Ejercicio 4
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdbool.h>
//FUNCIONES
//FUNCION PRINCIPAL
int main(){
//Declaracion de variables
char nombre[40];
int cedula;
int cantidad_de_datos;
int contadores[6];
double porcentajes[6];
char promocion[35];
do{
scanf("%d",&cantidad_de_datos);
if(cantidad_de_datos<1){
}while(cantidad_de_datos<1);
//Array de datos
char arrayNombres[cantidad_de_datos][40];
int arrayCedulas[cantidad_de_datos];
char arrayDias[cantidad_de_datos][10];
iniciar_contadores(contadores);
int i;
for(i=0;i<cantidad_de_datos;i++)
solicitar_datos(nombre,&cedula,dia);
if(validar_dia(dia)){
i=i-1;
continue;
strcpy(arrayNombres[i],nombre);
arrayCedulas[i]=cedula;
strcpy(arrayDias[i],dia);
imprimir_datos(cantidad_de_datos,arrayNombres,arrayCedulas,arrayDias,contadores,porcentajes)
;
//FUNCIONES
//Iniciar contadores
for(i=0;i<6;i++){
contadores[i]=0;
char dia_aux[10];
char c;
fgets(nombre,40,stdin);
nombre[strlen(nombre) - 1] = '\0';
scanf("%d",cedula);
scanf("%s", dia);
if(strcmp(dia_ingresado,"lunes")==0){
strcpy(promocion,"Televisores - 8% de descuento.\n");
contadores[0]++;
else if(strcmp(dia_ingresado,"martes")==0){
contadores[1]++;
else if(strcmp(dia_ingresado,"miercoles")==0){
contadores[2]++;
else if(strcmp(dia_ingresado,"jueves")==0){
contadores[3]++;
else if(strcmp(dia_ingresado,"viernes")==0){
contadores[4]++;
else if(strcmp(dia_ingresado,"sabado")==0){
strcpy(promocion,"Celulares - 7% de descuento.\n");
contadores[5]++;
else if(strcmp(dia_ingresado,"domingo")==0){
else{
bool bandera;
bandera=false;
else{
bandera=true;
return bandera;
int i;
for(i=0;i<6;i++)
porcentajes[i]=100.0*contadores[i]/cantidad_de_datos;
}
printf("-----------------------------------------------");
for(i=0;i<cantidad_de_datos;i++)
Ejercicio 5
#include <stdio.h>
void Toma_dato (char nombre[][15],int cedula[], int categoria[],int estrato, int i);
int main()
{
//variables
int estrato=0;
int categoria_1=0;
int categoria_2=0;
int categoria_3=0;
int Registro=0;
int valor_vivienda1=0;
int valor_vivienda2=0;
int valor_vivienda3=0;
int total_vlr_vivienda1=0;
int total_vlr_vivienda2=0;
int total_vlr_vivienda3=0;
int cant_registros;
cant_registros=validar();
char nombre[cant_registros][15];
int cedula[cant_registros];
int categoria[cant_registros];
int i;
for (i=0;i<cant_registros;i++)
fflush (stdin);
//encabezado de la constructora
switch (estrato)
case 1:
categoria_1++;
printf
("_______________________________________________________________________________
________________________________________________________________________________
____________________________________________________\n");
total_vlr_vivienda1=total_vlr_vivienda1+valor_vivienda1;
if(valor_vivienda1<=60000000)
if(valor_vivienda1>75000000)
break;
case 2:
categoria_2++;
printf
("_______________________________________________________________________________
________________________________________________________________________________
________________________________________________________\n");
total_vlr_vivienda2=total_vlr_vivienda2+valor_vivienda2;
if(valor_vivienda2<=85000000)
}
if(valor_vivienda2>85000000 && valor_vivienda2
<=145000000)
if(valor_vivienda2>145000000)
break;
case 3:
categoria_3++;
printf
("_______________________________________________________________________________
________________________________________________________________________________
__________________________________________________________\n");
total_vlr_vivienda3=total_vlr_vivienda3+valor_vivienda3;
break;
default:
i--;
Registro++;
consolidado
(categoria_1,categoria_2,categoria_3,total_vlr_vivienda1,total_vlr_vivienda2,total_vlr_vivienda3);
//printf
("_______________________________________________________________________________
_____________________________________________\n");
printf("\n\n");
return 0;
do {
if(auxiliar_cant_reg<0)
while(auxiliar_cant_reg<0);
return auxiliar_cant_reg;
void Toma_dato (char nombre[][15],int cedula[], int categoria[],int estrato, int i){
categoria[i] = estrato;