[C con Clase] Programa con Estructuras con Error
David
sdfuentes82 en hotmail.com
Jue Sep 4 11:39:37 CEST 2008
Me pueden ayudar? , lo he revisado varias veces pero no encentro exactamente el error, creo que en que trate de rectificarlo provoque lo contrario
http://listas.conclase.net/iconos/0101-sadsmile.gif
//******************************************************************
//Programa con Estructuras que muestra nombre y edad de 10 personas
//y los ordena por edad
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct tipodat
{
char nombre[30];
int edad;
}estructura[30],temp;
void captura(void);
void imprime(void);
void ordena(void);
void main(void)
{
clrscr();
captura();
clrscr();
imprime();
clrscr();
ordena();
imprime();
}
void captura(void)
{
int i=0;
for(i=0;i<10;i++)
{
printf("NOMBRE:");flushall();gets(estructura[i].nombre);
printf("EDAD:");scanf("%d",&estructura[i].edad);
}
}
void imprime(void)
{
int i;
gotoxy(2,2);cprintf("N NOMBRE EDAD");
gotoxy(2,3);cprintf("-----------------------------------------");
for(i=0;i<10;i++)
{
gotoxy(2,4+i);
cprintf("%d %s %d",i+1,estructura[i].nombre); //por aqui anda
gotoxy(50,4+i); //el problema
cprintf("%d",i+1,estructura[i].edad);
}
getch();
}
void ordena(void)
{
int i,j,x;
for(i=0;i<10-1;i++)
{
for(j=i+1;j<10;j++)
{
x=strcmpi(estructura[i].nombre,estructura[j].nombre);
if(x>0)
{
temp=estructura[i];
estructura[i]=estructura[j];
estructura[j]=temp;
}
}
}
}
Más información sobre la lista de distribución Cconclase