(Programare C++, Elemente de bază ale bibliotecii Standard Template Library, containerul -map) Creeați un șir de n persoane, nume și vârstă. Calculați vârsta medie a tuturor persoanelor din șir. Afișați șirul.
Răspunsuri la întrebare
Răspuns de
1
In poza ai un exemplu.
codul:
#include <iostream>
#include<string.h>
using namespace std;
struct pers
{ char nume_prenume[20];
int varsta;
float medie;
};
pers p[100];
int n;
void citire()
{ int i;
cout<<"Numar persoane:";cin>>n;
for(i=0;i<n;i++)
cin>>p[i].nume_prenume>>p[i].varsta;
}
void medie()
{
int i,k=0,s=0;
for(i=0;i<n;i++)
{ s=s+p[i].varsta;
k++;
}
cout<<"Media:"<<(float)s/k<<endl;
}
void afisare()
{ int i;
for(i=0;i<n;i++)
{ cout<<"Nume-prenume:"<<p[i].nume_prenume<<"-";
cout<<"Varsta:"<<p[i].varsta<<endl;
}
}
int main()
{ citire();
medie();
afisare();
}
codul:
#include <iostream>
#include<string.h>
using namespace std;
struct pers
{ char nume_prenume[20];
int varsta;
float medie;
};
pers p[100];
int n;
void citire()
{ int i;
cout<<"Numar persoane:";cin>>n;
for(i=0;i<n;i++)
cin>>p[i].nume_prenume>>p[i].varsta;
}
void medie()
{
int i,k=0,s=0;
for(i=0;i<n;i++)
{ s=s+p[i].varsta;
k++;
}
cout<<"Media:"<<(float)s/k<<endl;
}
void afisare()
{ int i;
for(i=0;i<n;i++)
{ cout<<"Nume-prenume:"<<p[i].nume_prenume<<"-";
cout<<"Varsta:"<<p[i].varsta<<endl;
}
}
int main()
{ citire();
medie();
afisare();
}
Anexe:
Alte întrebări interesante
Matematică,
8 ani în urmă
Geografie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă