Здесь А - массив, N - количество чисел в массиве, sum - сумма элементов массива, count - количество искомых элементов, sum * 1.0 / N - это и есть среднее арифметическое, причем если здесь не умножать на 1.0, то результат будет округлен и программа будет уже работать неправильно, а если умножать, то все хорошо, потому что sum * 1.0 / N становится вещественным числом
Объяснение:
Здесь можно использовать динамику(чтобы не занимать место в памяти статическим массивом):
#include <iostream>
using namespace std;
int main()
{
int N, sum=0, count=0;
cin >> N;
int* A = new int[N];
for (int i = 0; i < N; i++) {
cin >> A[i];
sum += A[i];
}
for (int i = 0; i < N; i++) if (A[i] < (sum * 1.0 / N)) count++;
cout << count;
delete[] A;
}
Но если динамика еще не изучена, то:
#include <iostream>
using namespace std;
int main()
{
int N, sum=0, count=0, A[1000];
cin >> N;
for (int i = 0; i < N; i++) {
cin >> A[i];
sum += A[i];
}
for (int i = 0; i < N; i++) if (A[i] < (sum * 1.0 / N)) count++;
cout << count;
}
Появилось две линии, стрелочка начала зацикливаться. Получается алгоритм будет выполняться бесконечное количество раз. Чтобы более точно ответить на письменный вопрос - можете провести идентичные действия:
Заходим в ГРИС.
Нажимаем "Начать"
Нажимаем F4(поворот) три раза. (В условии сказано, что исходное положение: ГРИС — в левом верхнем углу, направление — вниз.)
Теперь нажимаем F8(цикл) - выбираем: Пока впереди не стена.
Следующим этапом нажимаем F5 (описание). В появившейся строке нужно написать ПУТЬ и нажать Enter. Чтобы отключить окно нажимаем Esc. Жмем ещё два раза Enter.
Нажимаем: F4 - F3 - F4 (поворот - прыжок - поворот).
При откладки (вверху) спускаемся в самый низ на панели наших действий (слева).
Жмем F8 - Пока впереди стена.
Жмем F2 (шаг).
Жмем на откладку вверху и смотрим результат
Готово))
Поделитесь своими знаниями, ответьте на вопрос:
number = 0
costs = []
costs[0] = 3 # карандаша
costs[1] = costs[0] + 2 # ручки
costs[2] = costs[1] + 7 # фломастера
quantities = []
File.open("input.txt", "r") do |infile|
while (line = infile.gets)
p line
line.split(" ").each {|t| quantities << t.to_i}
break
end
p quantities
end
s = 0
for i in 0..quantities.size - 1
s = s + costs[i] * quantities[i]
end
p s
File.open("output.txt", "w") do |file|
file.puts s
end