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

Un elev este declarat promovat ala bacalaureat daca la fiecare dintre cele cinci probe de examen a luat nota 5.
iar media sa generala este cel putin. 6.
Se citesc cele cinci note.
Sa se verifice daca elevul este promovat asau nu.

Răspunsuri la întrebare

Răspuns de paaaaaaul
1

C++

#include <iostream>

using namespace std;

int main()

{

   int i, ok=1;

   float x, m=0;

   for (i=1; i<=5; i++)

   {

       cin >> x;

       if (x<5) ok=0;

       m=m+x;

   }

   if (ok==1 && (m/5)>=6) cout << "elevul este promovat";

   else cout << "elevul nu este promovat";

   return 0;

}

Pseudocod

i, ok intregi

x, m reale

ok <- 1

m <- 0

pentru i <- 1, 5 executa

{

citeste x

daca x<5 atunci ok <- 0

m <- m + x

}

daca ok=1 si m/5>=6 atunci scrie "elevul este promovat"

altfel scrie "elevul nu este promovat"


danboghiu66: 2 probleme: m<5, deci daca are nota 5 nu este ok. Desi ar trebui sa fie.
danboghiu66: (M/5)>6. Daca are numsi note de 6, media este 6, dar 6>6, deci nu e promovat. Desi ar trebui sa fie.
paaaaaaul: in loc de < si > pune <=, >=
paaaaaaul: ba nu, stai
paaaaaaul: m este media, x este nota
paaaaaaul: deci daca x<5 se schimba ok ul in 0 deci din start nu este promovat
paaaaaaul: iar m daca este mai mare sau egal ca 6 si daca are toate notele mai mari decat 5 atunci elevul va fi promovat
paaaaaaul: m/5*
Alte întrebări interesante