Comunidad de diseño web y desarrollo en internet online

ESTRUCTUARS ANIDADS + PUNTEROS

Citar            
MensajeEscrito el 20 Feb 2005 02:38 am
struct Fecha
{
int dia;
};
struct agenda{

char fono_movil[lim];
Fecha cumple;

};

void reportarRegistros(agenda *age,int &n); /*prototipo*/
void ingresarDatos(agenda *age,int &n); /***********/

void main()
{
int nreg;
/*******aqui cambie********/
agenda *age;
clrscr();
ingresarDatos(age,nreg);
getch();
}
void ingresarDatos(agenda *age,int &n)
{
int i;
cout<<"ingrese la cantidad de Personas:";
cin>>n;
for(i=0;i<n;i++)
{
cout<<endl;
/***********INGRESO DE DATOS PERSNALES**********/
cout<<"Registro Nro:"<<i+1<<endl;

cout<<"Ingrese fono movil:"<<endl;gets((age+i)->fono_movil);
¿COMO LEO ESTO
¿ cout<<"Ingrese dia de su cumpleañso:"<<endl;gets(age[i].fono_movil);
¿COMO LEO ESTOOOOOOOO'


/***********FIN DE INGRESO DE DATOS***********/
}
}

Por juan_gv

108 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Feb 2005 02:44 am
No entiendo muy bien que quieres; por favor, explica si quiera "algo" de lo que quieres hacer, porque solo con el codigo es muy dificil

Y si es posible, por favor, encierra en etiquetas [code] el mensaje

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 20 Feb 2005 02:59 am
struct Fecha
{
int dia;
};
struct agenda{

char fono_movil[lim];
Fecha cumple;

};

void reportarRegistros(agenda *age,int &n); /*prototipo*/
void ingresarDatos(agenda *age,int &n); /***********/

void main()
{
int nreg;
/*******aqui cambie********/
agenda *age;
clrscr();
ingresarDatos(age,nreg);
getch();
}
void ingresarDatos(agenda *age,int &n)
{
int i;
cout<<"ingrese la cantidad de Personas:";
cin>>n;
for(i=0;i<n;i++)
{
cout<<endl;
/***********INGRESO DE DATOS PERSNALES**********/
cout<<"Registro Nro:"<<i+1<<endl;

cout<<"Ingrese fono movil:"<<endl;gets((age+i)->fono_movil);
¿COMO LEO ESTO
¿ cout<<"Ingrese dia de su cumpleañso:"<<endl;gets((age+i).age.fecha)//esta parte como hago para leer;
COMO HAGO PA LEER EL CAMPO DE dia
¿COMO LEO ESTOOOOOOOO'


/***********FIN DE INGRESO DE DATOS***********/
}
}

Por juan_gv

108 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Feb 2005 03:41 am
La verdad no me acuerdo como funciona gets; pero bien podrias capturar el dia con un simple

Código :

cin>>variable;

Donde "variable" es el lugar donde vas a poner ese dia

Por otro lado veo que en ninguna parte asignas memoria a la variable que tiene la estructura "agenda" ... ¿Eso es una tarea verdad? y mas que eso ¿Ese codigo lo escribiste tu?

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 20 Feb 2005 03:47 am
el gets es para leer una cadena de caracteres, pero la manera como leo por ejm con en una estructura simple es gets((age+i)->fono_movil);pero ahora mi problema es cuando esta anidada gets((age+i)->age.dia);algo asi debe ser pero no se,y si el codigo lo hice yo.

Por juan_gv

108 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Feb 2005 03:48 am

freddie® escribió:

Por otro lado veo que en ninguna parte asignas memoria a la variable que tiene la estructura "agenda"

Pues eso

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 20 Feb 2005 03:53 am
bueno solo eso preguntaba por q si me corre solo no se como se lee eso

Por juan_gv

108 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Feb 2005 03:57 am
Bueno ... confiando en que ya asignaste memoria; seria

Código :

age->cumple.dia

La flecha se usa cuando es un dato dinamico y el punto cuando es un dato estatico; teoria base de estructuras de datos

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 22 Feb 2005 04:11 pm
gracias si esta bien asi era

Por juan_gv

108 de clabLevel



 

msie
Citar            
MensajeEscrito el 23 Feb 2005 11:58 pm
ha, yo pense ke te referias a validar la fecha , ya sabes ke los dias no pasen de 31, los meses de 12, si es año bisiesto y todo eso, es un rollo mas pesado

saludos! :D

Por Wanaya

Claber

1115 de clabLevel

4 tutoriales

 

La Unión Sovietica U_U

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.