Buna seara !
Am o problema de informatica : La un concurs , in juriu sunt n membri.Sa se determine ce nota a primit Marius stiind ca cea mai mica si cea mai mare nota nu sunt luate in calcul la stabilirea punctajului.Cu alte cuvinte,media aritmetica a numerelor ramase.
Am facut un program,dar problema e ca imi imparte la 0 si media e 0.
#include <iostream>
using namespace std;
int main()
{
int n,nr,max,min,k,s = 0,i;//k = numarul de numere citite de la tastatura,s = suma
float ma;//ma = media aritmetica
cin >> n;
for (i = 1;i <= n;i++) {
cin >> nr;
k++;
max = nr;
if (nr > max){
max = nr;
}
min = nr;
if (nr < min){
min = nr;
}
while (nr != max && nr != min) s = s+nr;
}
ma = s/k;
cout << "Media este " << ma;
return 0;
}
Unde este greseala?Imi imparte la 0 si nu iese media aritmetica.
Multumesc anticipat !