Назад
Зміст
Вперед
Задачі на знаходження кількості, суми, добутку, середнього арифметичного
В попередньому завданні шукані цілі числа вибиралися за умовою з деякого інтервалу та виводились на екран.
Тепер (приклад 1) ці числа будуть додаватися, перемножуватись або рахуватись.
А якщо потрібно, після знаходження суми та кількості, будемо знаходити середнє арифметичне цих чисел. Пригадаємо формули:
Знаходження суми
| s=0; початкове значення |
| s=s+a; де а будь-які числа |
Знаходження добутку
| p=1; початкове значення |
| p=p*a; де а будь-які числа |
Знаходження кількості
| k=0; початкове значення |
| k++; збільшення лічильника |
У цих формулах перший оператор присвоювання (початкове значення) виконується один раз, перед циклом, другий оператор виконується декілька разів, у циклі, при цьому число а (це може бути і інша змінна) кожний раз інше.
Знаходження середнього арифметичного
sa=0; початкове значення |
if (k!=0) sa=s/k;
де s – сума чисел, а k – їх кількість |
Ця формула використовується один раз, після знаходження суми та кількості.
Перевірка if (k!=0) потрібна, бо серед всіх чисел може не бути чисел з потрібною ознакою,
тому отримаємо ділення на 0, що не припустимо.
Для знаходження суми, добутку, кількості та середнього арифметичного чисел не з якогось інтервалу, а будь-яких, ці числа можна вводити з клавіатури. Причому, вони вводяться в одну і ту ж змінну по черзі (приклад 2).
Приклад 1
Знайдіть суму, кількість та середнє арифметичне всіх натуральних двохзначних чисел, у яких перша цифра менша другої.
Дано: У програму нічого не вводиться. Всі числа вибираються з інтервалу [10, 99]. Серед цих чисел вибираються такі, у яких перша цифра менша другої
Знайти: суму вибраних чисел, їх кількість, та сердне арифметичне (знайдену суму поділити на кількість).
Змінні:
Вхідних даних немає.
Вихідні дані:
-
s – сума чисел (ціле)
-
k – кількість чисел (ціле)
-
sa – середнє арифметичне (дійсне)
Проміжні дані:
-
i – двохзначне число(ціле)
-
c1 – перша цифра числа i
-
c2 – друга цифра числа i
Програма
#include <iostream>
using namespace std;
int main()
{
int i, c1, c2, s = 0, k = 0; // i - число, c1 - десятки, c2 - одиниці, s - сума, k - лічильник
float sa = 0; // sa - середнє арифметичне
// Перебір двозначних чисел від 10 до 99
for (i = 10; i <= 99; i++)
{
c1 = i / 10; // Отримання цифри десятків
c2 = i % 10; // Отримання цифри одиниць
// Якщо цифра десятків менша за цифру одиниць
if (c1 < c2)
{
s = s + i; // Додаємо число до суми
k++; // Збільшуємо лічильник
}
}
// Обчислення середнього арифметичного (уникаємо ділення на 0)
if (k != 0)
{
sa = s * 1.0 / k; // Множимо на 1.0 для ділення float
}
// Виведення результатів
cout << s << " " << k << " " << sa;
return 0;
}
Результат роботи програми
Приклад 2
Ввести з клавіатури n будь-яких цілих чисел. Знайти суму тих, що є двохзначними
Дано: n – кількість введених чисел , самі числа.
На відмінність від попередньої задачі, де необхідні вхідні числа генерувались самою програмою (оператором for),
в цій програмі всі дані будуть вводитись з клавіатури, а тому можуть бути будь-якими.
Змінні:
Вхідні:
- n – кількість чисел (ціле число)
- a – саме введене число (ціле )
Вихідні:
Проміжні:
- i – параметр циклу (ціле число)
Програма
#include <iostream>
using namespace std;
int main()
{
int i, n, a, s = 0; // i - лічильник, n - кількість чисел, a - поточне число, s - сума
cin >> n; // Введення кількості чисел
// Цикл для обробки n чисел
for (i = 1; i <= n; i++)
{
cin >> a; // Введення поточного числа
// Перевірка, чи число двозначне (10..99)
if (a / 100 == 0 && a / 10 != 0)
{
s = s + a; // Додавання числа до суми
}
}
cout << s; // Виведення суми двозначних чисел
return 0;
}
Результат роботи програми
| Ввід | Вивід | Поясненняі |
5
3
45
-66
10
123
|
-11
|
Перше число це значення змінної n=5. Інші числа це значення змінної a.
Серед 5 чисел, вибрані ті, що є двохзначними. Це числа 45, -66 та 10. Їх сума -11.
|
Варіанти задач
Варіант 1
- Знайти середнє арифметичне всіх натуральних двохзначних чисел кратних 13.
- Ввести з клавіатури n будь-яких чисел. Знайти їх суму.
Варіант 2
- Знайдіть суму всіх натуральних двохзначних чисел, які закінчуються на цифру 3.
- Ввести з клавіатури n будь-яких чисел. Знайти кількість від’ємних.
Варіант 3
- Знайдіть суму, кількість та середнє арифметичне всіх натуральних двохзначних чисел, які складаються з парних цифр.
- Ввести з клавіатури n будь-яких чисел. Знайти добуток тих, що кратні 3.
Варіант 4
- Знайдіть добуток всіх натуральних двохзначних чисел, у яких перша цифра вдвічі більше другої.
- Ввести з клавіатури n будь-яких чисел. Знайти суму, кількість, середнє арифметичне та добуток двохзначних.
Варіант 5
- Знайдіть суму, кількість та середнє арифметичне всіх натуральних двохзначних чисел, що складаються з різних цифр.
- Ввести з клавіатури n будь-яких чисел. Знайти кількість додатних чисел та кількість від’ємних.
Варіант 6
- Знайдіть суму, кількість та середнє арифметичне всіх натуральних чисел від 30 до 100, що кратні 3 та закінчуються на 2, 4 або 8.
- Ввести з клавіатури n будь-яких чисел. Знайти подвоєний добуток всіх чисел, що більші 10 та менші 20
Варіант 7
- Знайдіть кількість всіх натуральних трьохзначних чисел в яких є хоча б дві однакові цифри.
- Ввести з клавіатури n будь-яких чисел. Знайти середнє арифметичне тих, що закінчуються цифрою 3.
Варіант 8
- Обчисліть добуток всіх цілих не рівних 0 чисел з інтервалу [–6;5].
- Ввести з клавіатури n будь-яких цілих чисел. Знайти середнє арифметичне двозначних.
Варіант 9
- Знайдіть суму, кількість та середнє арифметичне всіх натуральних трьохзначних чисел, що починаються та закінчуються однаковими цифрами.
- Ввести з клавіатури n будь-яких чисел та число p. Знайти добуток тих чисел, що кратні p.
Варіант 10
- Знайдіть суму, кількість та середнє арифметичне всіх цілих чисел з інтервалу [200,400] в запису яких є цифра 5.
- Ввести з клавіатури n будь-яких чисел. Знайти добуток всіх від’ємних.
Варіант 11
- Знайдіть суму, кількість та середнє арифметичне всіх цілих чисел з інтервалу [100;200] кратних 17.
- Ввести з клавіатури n будь-яких чисел. Знайти кількість та добуток тих, що належать інтервалу [a, b].
Варіант 12
- Знайдіть суму всіх цілих чисел від A до B, що закінчуються цифрою 5 або цифрою 0 (значення A та B введіть з клавіатури).
- Ввести з клавіатури n будь-яких чисел. Знайти суму, кількість, середнє арифметичне та добуток тих чисел, що більше 10.
Варіант 13
- Знайдіть кількість натуральних чотирьохзначних чисел у яких перша цифра дорівнює третій, а друга четвертій (наприклад, 1212, 4747).
- Ввести з клавіатури n будь-яких чисел. Знайти суму, кількість та середнє арифметичне всіх тих, що кратні b.
Варіант 14
- Знайдіть середнє арифметичне всіх натуральних чотирьохзначних чисел, які починаються та закінчуються на одну і ту ж цифру.
- Ввести з клавіатури n будь-яких чисел та число k. Знайти середнє арифметичне всіх чисел, крім числа з порядковим номером k.
Варіант 15
- Знайдіть кількість та середнє арифметичне всіх щасливих чотирьохзначних натуральних чисел. Щасливим називається число у якого сума перших двох цифр дорівнює сумі останніх двох цифр. Наприклад, 3241
- Ввести з клавіатури n будь-яких чисел та число k. Знайти суму всіх чисел, з порядковими номерами >k.
Варіант 16
- Знайдіть кількість та середнє арифметичне натуральних чотирьохзначних чисел у яких перша цифра дорівнює четвертій, а друга третій (наприклад, 1221, 4774).
- Ввести з клавіатури n будь-яких чисел та число k. Знайти середнє арифметичне всіх чисел, з порядковими номерами < k.
Варіант 17
- Знайдіть кількість та середнє арифметичне натуральних п’ятизначних чисел у яких перша цифра дорівнює останній, а друга передостанній (наприклад, 12421, 47174).
- Ввести з клавіатури n будь-яких чисел. Знайти середнє арифметичне всіх чисел, з парними порядковими номерами .
Назад
Зміст
Вперед