Răspuns :
#include <iostream>
#include <cstring>
using namespace std;
int n;
//structura necesara
struct catalog{
string nume;
string adresa;
double medie;
//vector de tip catalog
} candidati[20];
//introduce date pe candidat
void pune_candidat(string nume,string adresa,double medie){
candidati[n].nume=nume;
candidati[n].adresa=adresa;
candidati[n].medie=medie;
n++;
}
//afisare note candidati
void afisare(int nr_candidati){
for(int i=0;i<nr_candidati;i++){
cout<<candidati[i].nume<<" are media "<<candidati[i].medie<<" "<<candidati[i].adresa<<endl;
}
}
int main(){
//nota minima va fi initiata cu cea mai mare valaore a ei
//adica 10
double medie_min=10.0;
int i,i_min;
//populeaza baza de date
pune_candidat("Andrei","Progresezi",7.6);
pune_candidat("Dragos","Rau",5.1);
pune_candidat("Maria","Foarte bine",9.8);
pune_candidat("Elena","Poti mai mult",8.2);
pune_candidat("Mircea","Ai scazut",6.6);
//trecem prin toti candidatii
for(i=0;i<n;i++){
//daca media minima este mai mare decat media candidatului
if(medie_min>candidati[i].medie){
//media minima devine media candidatului
medie_min=candidati[i].medie;
//pastram indicele acelui candidat
i_min=i;
}
}
//acum facem adresa sa apara mai invata
candidati[i_min].adresa="Mai invata";
afisare(n);
return 0;
}
#include <cstring>
using namespace std;
int n;
//structura necesara
struct catalog{
string nume;
string adresa;
double medie;
//vector de tip catalog
} candidati[20];
//introduce date pe candidat
void pune_candidat(string nume,string adresa,double medie){
candidati[n].nume=nume;
candidati[n].adresa=adresa;
candidati[n].medie=medie;
n++;
}
//afisare note candidati
void afisare(int nr_candidati){
for(int i=0;i<nr_candidati;i++){
cout<<candidati[i].nume<<" are media "<<candidati[i].medie<<" "<<candidati[i].adresa<<endl;
}
}
int main(){
//nota minima va fi initiata cu cea mai mare valaore a ei
//adica 10
double medie_min=10.0;
int i,i_min;
//populeaza baza de date
pune_candidat("Andrei","Progresezi",7.6);
pune_candidat("Dragos","Rau",5.1);
pune_candidat("Maria","Foarte bine",9.8);
pune_candidat("Elena","Poti mai mult",8.2);
pune_candidat("Mircea","Ai scazut",6.6);
//trecem prin toti candidatii
for(i=0;i<n;i++){
//daca media minima este mai mare decat media candidatului
if(medie_min>candidati[i].medie){
//media minima devine media candidatului
medie_min=candidati[i].medie;
//pastram indicele acelui candidat
i_min=i;
}
}
//acum facem adresa sa apara mai invata
candidati[i_min].adresa="Mai invata";
afisare(n);
return 0;
}