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. Por mas que reviso el código no logro adecuarlo para que compile...por favor agradecería su ayuda =) aqui esta el codigo: #include <stdio.h> #include <stdlib.h> #include <string.h> struct casa { int habitacion; int bano; float mt2; char prop[30]; int fono; int precio; char direccion[30]; char comuna[30]; }; /* int casa_habitacion (struc casa x) { int x.habitacion; if(!strcmp(x.habitacion)) { habitacion++;} else{ printf("nosdsd");} }*/ int casa_hab( struct casa casita) { int i,a,x; for(i=0;i<15;i++) { if(!strcmp (casita.habitacion==casita.habitacion) ) { a=casita.habitacion++; return a; } } } main() { FILE* archivo; archivo = fopen ("casa.txt","a+"); if(archivo!=NULL) { struct casa casita[15]; int i,resultado=0; for(i=0;i<2;i++) { printf("Ingrese los datos de la casa : %d" , i+1); printf ("\n\nIngrese numero de habitaciones :\t"); scanf("%d" ,&casita.habitacion); printf("\nIngrese numero de banos :\t"); scanf("%d" ,&casita.bano); printf("\nIngrese los mt2 :\t"); scanf("%f" ,&casita.mt2); printf("\nIngrese nombre del propietario :\t"); scanf("%s" ,&casita.prop); printf("\nIngrese numero de telefono :\t"); scanf("%d" ,&casita.fono); printf("\nIngrese la direccion :\t"); scanf("%s" ,&casita.direccion); printf("\nIngrese comuna :\t"); scanf("%s" ,&casita.comuna); } fclose(archivo); //resultado=casa.habitacion; //printf("asdasdadas %d" ,resultado); } } system("pause"); }