Код (C++): unsigned int ar[20]; ar[permass]=pereshet; permass++; if (permass == 20) {for (char i=0;i<=19;i++ ) { correct2=correct2+ar[i]/20; } permass=0; } резултат совсем другой выходит
Типы переменных pereshet и correct2 какие? В массив ar у тебя кладутся числа 1, 1, 1, 1, 3. вместо 0.65, 1.45, 0.89, 0.95 3.45,
По условиям задачи все 20 unsigned int прекрасно вмещаются в один unsigned long, поэтому не морщим лоб и делаем просто: Код (C++): unsigned int ar[20]; ar[permass] = pereshet; permass++; unsigned long correct2 = 0; if (permass == 20) { correct2 = 0; for (char i=0;i<20;i++ ) { correct2 += ar[i]; } correct2 /= 20; permass = 0; }