hola hace poco me dieron un trabajo que hacer sobre un programa para una corredora de propiedades que ordene los valores de las casas de mayor a menor, que vea cuales están en la misma comuna, y cuales tienen la misma cantidad de habitaciones.
Tengo la funcion pero no logro imprimirla bien...
aqui esta el codigo:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct casa {
char nombre[30],direccion[30];
int numh,numb,fono,precio,mts2,comuna;
};
struct casa house[2];
struct casa home;
struct casa habitacion;
int com (){
int com1, com2,com3,com4;
int i;
com1=0;
com2=0;
com3=0;
com4=0;
for (i=0; i<2;i++)
{
if (house.comuna==1)
{
com1++;
}
if (house.comuna==2)
{
com2++;
}
if (house.comuna==3)
{
com3++;
}
if(house.comuna==4)
{
com4++;
}
}
printf("La cantidad de casas que hay en Concepcion:%d\n",com1);
printf("La cantidad de casas que hay en San Pedro:%d\n",com2);
printf("La cantidad de casas que hay en Chiguayante: %d\n",com3);
printf("La cantidad de casas que hay en Otra comuna %d:\n",com4);
system ("pause");
}
int hab (){
int hab1,hab2,hab3,hab4;//contador de numero de casas
int i;
int q
hab2=0;
hab3=0;
hab4=0;
for (i=0; i<2;i++)
{
if (house.numh==1)
{
habitacion[q];
}
if (house.numh==2)
{
hab2++;
}
if (house.numh==3)
{
hab3++;
}
if(house.numh==4)
{
hab4++;
}
}
printf("las casas con una habitacion son :%s \n",habitacion);
printf("Numeros de casas con dos habitaciones :%d \n",hab2);
printf("Numeros de casas con tres habitaciones :%d \n",hab3);
printf("Numeros de casas con cuatro habitaciones :%d \n",hab4);
system ("pause");
}
int orden(){
int i,j;
for(i=1;i<2;i++)
{
for(j=0; j<2-1;j++)
{
if (house[j].precio>house[j+1].precio)
{
home=house[j];
house[j]=house[j+1];
house[j+1]=home;
}
}
}
}
main (){
int i;
for (i=0;i<2;i++){
printf ("\n\t\t\t Casa %d : \n",i+1);
printf ("Numero de Habitaciones: ");
scanf("%d",&house.numh);
printf ("Numero de Banos: ");
scanf("%d",&house.numb);
printf ("Numero de Telefono: ");
scanf("%d",&house.fono);
printf ("Precio en Pesos: ");
scanf("%d",&house.precio);
printf("Nombre: ");
scanf("%s",&house.nombre);
printf("Direccion: ");
scanf("%s",&house.direccion);
printf("ingresar comuna \n\n :(Concepcion=1, Hualpen =2, Talcahuano=3, Otras=4)\n");
scanf("%d",&house.comuna);
printf("\n\n\n");
}
hab();
com();
home=house[1];
for (i=0;i<2;i++){
printf ("\n\t\t\t Las Caracteristicas de la casa %d son : \n",i+1);
printf ("Numero de Habitaciones: %d\n",house.numh);
printf ("Numero de Banos: %d\n",house.numb);
printf ("Numero Telefonico: %d\n",house.fono);
printf ("Valor de la vivienda en uf: %d\n",house.precio);
printf(" Nombre del propietario: %s\n",house.nombre);
printf("Direccion: %s\n",&house.direccion);
printf("Comuna: %s\n",&house.comuna);
printf("\n\n\n");
}
system("pause");
return 0;
}
ojala puedan ayudarme...Muchas gracias ^^
Tengo la funcion pero no logro imprimirla bien...
aqui esta el codigo:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct casa {
char nombre[30],direccion[30];
int numh,numb,fono,precio,mts2,comuna;
};
struct casa house[2];
struct casa home;
struct casa habitacion;
int com (){
int com1, com2,com3,com4;
int i;
com1=0;
com2=0;
com3=0;
com4=0;
for (i=0; i<2;i++)
{
if (house.comuna==1)
{
com1++;
}
if (house.comuna==2)
{
com2++;
}
if (house.comuna==3)
{
com3++;
}
if(house.comuna==4)
{
com4++;
}
}
printf("La cantidad de casas que hay en Concepcion:%d\n",com1);
printf("La cantidad de casas que hay en San Pedro:%d\n",com2);
printf("La cantidad de casas que hay en Chiguayante: %d\n",com3);
printf("La cantidad de casas que hay en Otra comuna %d:\n",com4);
system ("pause");
}
int hab (){
int hab1,hab2,hab3,hab4;//contador de numero de casas
int i;
int q
hab2=0;
hab3=0;
hab4=0;
for (i=0; i<2;i++)
{
if (house.numh==1)
{
habitacion[q];
}
if (house.numh==2)
{
hab2++;
}
if (house.numh==3)
{
hab3++;
}
if(house.numh==4)
{
hab4++;
}
}
printf("las casas con una habitacion son :%s \n",habitacion);
printf("Numeros de casas con dos habitaciones :%d \n",hab2);
printf("Numeros de casas con tres habitaciones :%d \n",hab3);
printf("Numeros de casas con cuatro habitaciones :%d \n",hab4);
system ("pause");
}
int orden(){
int i,j;
for(i=1;i<2;i++)
{
for(j=0; j<2-1;j++)
{
if (house[j].precio>house[j+1].precio)
{
home=house[j];
house[j]=house[j+1];
house[j+1]=home;
}
}
}
}
main (){
int i;
for (i=0;i<2;i++){
printf ("\n\t\t\t Casa %d : \n",i+1);
printf ("Numero de Habitaciones: ");
scanf("%d",&house.numh);
printf ("Numero de Banos: ");
scanf("%d",&house.numb);
printf ("Numero de Telefono: ");
scanf("%d",&house.fono);
printf ("Precio en Pesos: ");
scanf("%d",&house.precio);
printf("Nombre: ");
scanf("%s",&house.nombre);
printf("Direccion: ");
scanf("%s",&house.direccion);
printf("ingresar comuna \n\n :(Concepcion=1, Hualpen =2, Talcahuano=3, Otras=4)\n");
scanf("%d",&house.comuna);
printf("\n\n\n");
}
hab();
com();
home=house[1];
for (i=0;i<2;i++){
printf ("\n\t\t\t Las Caracteristicas de la casa %d son : \n",i+1);
printf ("Numero de Habitaciones: %d\n",house.numh);
printf ("Numero de Banos: %d\n",house.numb);
printf ("Numero Telefonico: %d\n",house.fono);
printf ("Valor de la vivienda en uf: %d\n",house.precio);
printf(" Nombre del propietario: %s\n",house.nombre);
printf("Direccion: %s\n",&house.direccion);
printf("Comuna: %s\n",&house.comuna);
printf("\n\n\n");
}
system("pause");
return 0;
}
ojala puedan ayudarme...Muchas gracias ^^