Informatică, întrebare adresată de asg5550, 8 ani în urmă

Puteti sa ma ajutati si pe mine cu urmatoare problema de info, va rog?
struct Elev {char nume[20],opţiune[10]; float notaR, notaM, notaO;} x, y;
a) să se calculeze media generală a lui x
b) dintre elevii daţi (x,y) să se afişeze cei care au ales “istorie” ca optional
c)să se afişeze angajaţii x şi y în ordine alfabetică a numelui

Răspunsuri la întrebare

Răspuns de OiLoveYouO
0

Răspuns:

O sa fac tot programul

Explicație:

#include <iostream>

#include <cstring>

using namespace std;

float mediaG;

int main ()

{

struct Elev {

char nume[20], optiune[10];

float notaR, notaM, notaO;

} x, y;

cin >> x.nume >> x.optiune >> x.notaR >> x.notaM >> x.notaO;

cin >> y.nume >> y.optiune >> y.notaR >> y.notaM >> y.notaO;

//subpunctul a)

cout << "subpunctul a" << endl;

mediaG = (x.notaR + x.notaM + x.notaO)/3;

cout << mediaG << endl;

//subpunctul b)

cout << "subpunctul b" << endl;

if (strstr(x.optiune, "istorie")) cout << x.nume << endl;

if (strstr(y.optiune, "istorie")) cout << y.nume << endl;

//subpunctul c)

cout << "subpunctul c" << endl;

if (strcmp(x.nume, y.nume) < 0)

cout << x.nume << " " << y.nume;

else cout << y.nume << " " << x.nume;

return 0;

}

Alte întrebări interesante