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

La un concurs au participat n elevi. Pentru fiecare elev se cunoaste nota obtinuta la concurs. Realizati un program care sa contina: a) Cati absenti s-au inregistrat la concurs? (cei care au nota 0 sunt considerati absenti) (1 punct) b) Care este media notelor obtinute la concurs? (calcularea mediei se va realiza numai pentru elevii prezenti) (1 punct) Citirea datelor se va realiza din fisierul elevi.in astfel: - de pe prima linie valoarea numarului natural n - de pe urmatoarea linie cele n note Afisarea rezultatelor se va realiza in fisierul elevi.out pentru fiecare subpunct pe cate o linie. (2 puncte) Declararea corecta a variabilelor, structura corecta a programului.

Răspunsuri la întrebare

Răspuns de HexorAlx
0

#include<bits/stdc++.h>

using namespace std;

typedef long long ll;

ll const mod=1000000007;

ll const md=998244353;

ll mypowr(ll a,ll b) {ll res=1;a%=mod; assert(b>=0);

for(;b;b>>=1){if(b&1)res=res*a%mod;a=a*a%mod;}return res;}

ll mypow(ll a,ll b) {ll res=1;assert(b>=0);

for(;b;b>>=1){if(b&1)res=res*a;a=a*a;}return res;}

ifstream in("elevi.in");

ofstream out("elevi.out");

#define mp make_pair

#define pb push_back

#define pf push_front

#define fi first

#define se second

int main()

{

   ios_base::sync_with_stdio(0);

   cout<<fixed<<setprecision(15);

   cin.tie(0);cout.tie(0);

   ll n;in>>n;

   ll cnt=0;

   double sum=0;

   for(int i=1;i<=n;++i){

       ll x;in>>x;

       if(x>0)sum+=x;

       else ++cnt;

   }

   out<<cnt<<" "<<sum/(n-cnt)<<'\n';

   

   return 0;

}

Alte întrebări interesante