Estructuras
Requisitos de finalización
5. Arreglos de Estructuras.
Una estructura es una plantilla de datos o tipo de dato y como cualquier dato puede ser un arreglo,.
Una arreglo de estructura es un conjunto de instancias que están ubicados contíguos en memoria.
Vemos un ejemplo:
#include <iostream>
#define semana 2
#define dia 3
using namespace std;
int main(){
struct datos {bool valido;float temperaturas[dia];} enero[semana];//declaro estructura (plantilla)
// y defino instancia
struct datos febrero; // defino una instancia, esto SI usa espacio en memoria.
cout<<" Carguemos la Instancias enero: ";cout<<endl;
for(int x=0;x<semana;x++){
for(int z=0;z<dia; z++){
cout<<"Semana "<<x<<" , día :"<<z<<" : ";
enero[x].valido=true;
cin>>enero[x].temperaturas[z]; // ver que utilizo los indices para accedar
// a cada elemento del arreglo de un miembro
}
}
cout<<"Temperturas Enero:"<<endl;
for(int x=0;x<semana;x++){
for(int z=0;z<dia; z++){
if (enero[x].valido)
cout<<"Semana "<<x<<" , día :"<<z<<" : "<<enero[x].temperaturas[z]<<"\t";
}
cout<<endl;
}
return 0;
}
¿Como accedo a cada instancia del arreglo enero?
¿Como accedo a cada miembro del arreglo temperatura?