Se citește un număr natural n reprezentând numărul de elevi dintr-o clasă. Se citesc apoi cele 3 note ale fiecărui elev la o disciplină și notele din teză la acea disciplină. Să se determine și să se afișeze media fiecărui elev (se va folosi tipul struct).
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
using namespace std;
struct situatie{
int nota1,nota2,nota3, teza;
float mnote,mfinala;
};
situatie e[100];
int i,n;
int main(){
//Citire date de intrare
cout<<"Dati numarul de elevi, n = ";
cin>>n;
for (i=1;i<=n;i++){
cout << "Introduceti notele elevului "<<i<<" : "<< endl;
cout << "Prima nota a elevului "<<i<<" : ";
cin>>e[i].nota1;
cout << "A doua nota a elevului "<<i<<" : ";
cin>>e[i].nota2;
cout << "A treia nota a elevului "<<i<<" : ";
cin>>e[i].nota3;
cout << "Teza elevului "<<i<<" : ";
cin>>e[i].teza;
e[i].mnote = (float)(e[i].nota1 + e[i].nota2 + e[i].nota3)/3;
e[i].mfinala = (float) (3*e[i].mnote+e[i].teza)/4;
}
//Afisarea mediilor elevilor
for (i=1;i<=n;i++)
cout<<"Media elevului "<<i<<" este "<<e[i].mfinala<<endl;
return 0;
}
using namespace std;
struct situatie{
int nota1,nota2,nota3, teza;
float mnote,mfinala;
};
situatie e[100];
int i,n;
int main(){
//Citire date de intrare
cout<<"Dati numarul de elevi, n = ";
cin>>n;
for (i=1;i<=n;i++){
cout << "Introduceti notele elevului "<<i<<" : "<< endl;
cout << "Prima nota a elevului "<<i<<" : ";
cin>>e[i].nota1;
cout << "A doua nota a elevului "<<i<<" : ";
cin>>e[i].nota2;
cout << "A treia nota a elevului "<<i<<" : ";
cin>>e[i].nota3;
cout << "Teza elevului "<<i<<" : ";
cin>>e[i].teza;
e[i].mnote = (float)(e[i].nota1 + e[i].nota2 + e[i].nota3)/3;
e[i].mfinala = (float) (3*e[i].mnote+e[i].teza)/4;
}
//Afisarea mediilor elevilor
for (i=1;i<=n;i++)
cout<<"Media elevului "<<i<<" este "<<e[i].mfinala<<endl;
return 0;
}
Alte întrebări interesante
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă
Istorie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Geografie,
9 ani în urmă