Informatică, întrebare adresată de CocaColaZero, 9 ani în urmă

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 Ases
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;
}
Alte întrebări interesante