Назад
Вперед
Зміст
Задачі з числами
Приклад 1
Дано текстовий файл 1.txt, що містить кілька рядків, у кожному з яких записано кілька цілих чисел через пробіл. Знайти суму чисел у кожному рядку. Вивести на екран: номер рядка та суму чисел у цьому рядку.
Це завдання потрібно виконувати за таким планом:
- За допомогою програми Блокнот створити текстовий файл 1.txt, який містить кілька рядків. Створимо цей файл у папці bin\Debug. Нехай у ньому будуть числа:

- Скласти програму, яка виконує дію, зазначену в умові.
static void Main(string[] args)
{
// Відкриття файлу для читання
StreamReader f = new StreamReader("1.txt");
string s; // Змінна для зберігання рядка
string[] a; // Масив чисел у рядку
int sum = 0; // Сума чисел у рядку
int b = 0; // Поточне число
int k = 0; // Лічильник рядків
// Читання файлу до кінця
while (!f.EndOfStream)
{
// Читання поточного рядка
s = f.ReadLine();
// Розділення рядка на окремі числа
a = s.Split(' ');
// Ініціалізація суми для нового рядка
sum = 0;
// Збільшення лічильника рядків
k++;
// Обробка кожного числа у рядку
for (int i = 0; i < a.Length; i++)
{
// Перевірка, чи елемент не є порожнім
if (a[i] != "")
{
// Конвертація рядка у число
b = Convert.ToInt32(a[i]);
// Додавання числа до суми
sum += b;
}
}
// Виведення результату для поточного рядка
Console.WriteLine("Рядок {0}: сума = {1}", k, sum);
}
// Закриття файлу
f.Close();
// Очікування натискання клавіші
Console.ReadKey();
}
- Результат роботи програми на екрані:

Приклад 2
Знайти всі натуральні двоцифрові числа, кратні 3. Вивести ці числа у текстовий файл 1.txt, по 5 чисел у рядку.
Це завдання потрібно виконувати за таким планом:
- Скласти програму, яка виконує дію, зазначену в умові.
static void Main(string[] args)
{
int x, k = 0;
StreamWriter f = new StreamWriter("1.txt");
// перебір усіх двоцифрових чисел
for (x = 10; x <= 99; x++)
{
if (x % 3 == 0)
{
// виведення числа, кратного 3, та пробілу
// збільшення лічильника чисел у рядку
f.Write("{0} ", x);
k++;
// якщо виведено 5 чисел
if (k == 5)
{
// обнулення лічильника
// виведення кінця рядка і перехід на новий рядок у файлі
k = 0;
f.WriteLine();
}
}
}
f.Close();
}
- За допомогою програми Блокнот відкрити текстовий файл 1.txt і переглянути результат:

Приклад 3
Дано текстовий файл 1.txt. Дописати в цей файл рядок, що містить суму довжин усіх рядків файлу.
Примітка: пробіли вважаються символами, довжина порожніх рядків дорівнює 0, якщо в них немає пробілів.
Це завдання потрібно виконувати за таким планом:
- За допомогою програми Блокнот створити текстовий файл 1.txt, який містить кілька рядків.

- Скласти програму, яка виконує дію, зазначену в умові.
static void Main(string[] args)
{
// об'єкт для читання цифр і англійських букв
StreamReader f1 = new StreamReader("1.txt");
string s;
int sum = 0, L = 0;
// читаємо рядки, поки не зустрінемо кінець файлу
while (f1.EndOfStream != true)
{
// читаємо черговий рядок
s = f1.ReadLine();
// довжина рядка
L = s.Length;
// сума довжин усіх рядків
sum = sum + L;
}
// закрили файл, з якого читали
f1.Close();
// відкриваємо цей же файл для дозапису
StreamWriter f2 = new StreamWriter("1.txt", true);
// дописали рядок із загальною сумою
f2.WriteLine(sum);
// закрили файл, у який дописували
f2.Close();
Console.ReadKey();
}
- За допомогою програми Блокнот перевіримо вміст зміненого файлу 1.txt. У ньому з’явився ще один рядок. Цей рядок містить суму довжин усіх рядків файлу.

Варіанти задач
Варіант 1
- Дано текстовий файл 1.txt, що містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість чисел у кожному рядку файлу.
- Знайти всі трицифрові числа, середня цифра яких дорівнює сумі першої та останньої цифр. Вивести ці числа у текстовий файл 1.txt, по 6 чисел у рядку.
- Дано текстовий файл 1.txt, що містить у кожному рядку кілька цілих чисел через пробіл. Знайти суму додатних чисел у всьому файлі та дописати її у файл новим рядком.
Варіант 2
- Дано текстовий файл 1.txt, що містить у кожному рядку кілька цілих чисел через пробіл. Знайти суму додатних чисел у кожному рядку файлу.
- Знайти всі трицифрові числа, які містять цифру 7 і кратні 7. Вивести ці числа у текстовий файл 1.txt, по 5 чисел у рядку.
- Дано текстовий файл 1.txt, що містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість від’ємних чисел у всьому файлі та дописати її у файл новим рядком.
Варіант 3
- Дано текстовий файл 1.txt, що містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість парних чисел у кожному рядку файлу.
- Знайти всі двоцифрові числа, кратні сумі своїх цифр. Вивести ці числа у текстовий файл 1.txt, по 5 чисел у рядку.
- Дано текстовий файл 1.txt, що містить у кожному рядку кілька цілих чисел через пробіл. Знайти суму від’ємних чисел у всьому файлі та дописати її у файл новим рядком.
Варіант 4
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти в кожному рядку файлу суму чисел, які закінчуються на 0.
- Знайти всі трицифрові числа, сума цифр яких кратна 20. Вивести ці числа у текстовий файл 1.txt, по 7 чисел у рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість непарних чисел у всьому файлі та дописати її у файл новим рядком.
Варіант 5
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість однозначних чисел у кожному рядку файлу.
- Знайти всі трицифрові числа, у яких сума цифр дорівнює добутку цифр. Вивести ці числа у текстовий файл 1.txt, по 2 числа в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти суму чисел, кратних 5, у всьому файлі та дописати її у файл новим рядком.
Варіант 6
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти суму двозначних чисел у кожному рядку файлу.
- Знайти всі цілі числа з інтервалу [1, 50], кратні 5 або 7. Вивести ці числа у текстовий файл 1.txt, по 4 числа в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість чисел, кратних 3, у всьому файлі та дописати її у файл новим рядком.
Варіант 7
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Ввести з клавіатури число M і знайти в кожному рядку файлу кількість чисел, більших за M.
- Знайти всі цілі числа з інтервалу [200, 400], у записі яких є цифра 5. Вивести ці числа у текстовий файл 1.txt, по 5 чисел в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти добуток додатних чисел у всьому файлі та дописати його у файл новим рядком.
Варіант 8
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Ввести з клавіатури однозначне число M і знайти в кожному рядку файлу суму чисел, які закінчуються на цифру M.
- Знайти всі числа від 100 до 150, у яких всі три цифри різні. Вивести ці числа у текстовий файл 1.txt, по 6 чисел в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість трицифрових чисел у всьому файлі та дописати її у файл новим рядком.
Варіант 9
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти мінімальне число у всьому файлі, а також порядковий номер рядка, у якому воно розташоване.
- Знайти всі цілі числа з інтервалу [200, 500], у яких рівно дві однакові цифри. Вивести ці числа у текстовий файл 1.txt, по 6 чисел в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Сформувати рядок, що містить суми чисел кожного рядка файлу, і дописати цей рядок у файл.
Варіант 10
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти максимальне число у всьому файлі, а також порядковий номер рядка, у якому воно розташоване.
- Знайти всі щасливі числа з інтервалу [5000, 6000]. Щасливим вважається число, у якого сума перших двох цифр дорівнює сумі останніх двох цифр. Наприклад, 3241. Вивести ці числа у текстовий файл 1.txt, по 10 чисел в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Сформувати рядок, що містить кількість чисел у кожному рядку файлу, і дописати цей рядок у файл.
Варіант 11
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти останнє непарне число у всьому файлі, а також порядковий номер рядка, у якому воно розташоване.
- Знайти всі непарні двозначні числа, які починаються з парної цифри. Вивести ці числа у текстовий файл 1.txt, по 4 числа в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Ввести з клавіатури число М. У кожному рядку файлу скласти числа, які менші за М. Сформувати рядок, що містить отримані суми, і дописати цей рядок у файл.
Варіант 12
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти перше від’ємне число у всьому файлі, а також порядковий номер рядка, у якому воно розташоване.
- Заповнити текстовий файл 1.txt випадковими цілими числами з інтервалу [50, 150] по 4 числа в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Ввести з клавіатури однозначне число М. У кожному рядку файлу знайти кількість чисел, які закінчуються на цифру М. Сформувати рядок, що містить отримані кількості, і дописати цей рядок у файл.
Варіант 13
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Знайти останнє просте число у цьому файлі, а також порядковий номер рядка, у якому воно розташоване.
- Заповнити текстовий файл 1.txt першими 20 числами Фібоначчі по 4 числа в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Сформувати рядок, що містить перші додатні числа з кожного рядка файлу, і дописати цей рядок у файл. Якщо додатніх чисел у рядку немає, виводити 0.
Варіант 14
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Знайти перше число Фібоначчі в цьому файлі, а також порядковий номер рядка, у якому воно розташоване.
- Знайти перші 20 простих чисел. Вивести ці числа у текстовий файл 1.txt, по 4 числа в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Сформувати рядок, що містить останні від’ємні числа з кожного рядка файлу, і дописати цей рядок у файл. Якщо від’ємних чисел у рядку немає, виводити 0.
Варіант 15
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Знайти останнє число Фібоначчі в цьому файлі, а також порядковий номер рядка, у якому воно розташоване.
- Знайти перші 50 п’ятизначних паліндромів (10001, 11111, 12321). Вивести ці числа у текстовий файл 1.txt, по 5 чисел в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Сформувати рядок, що містить перші прості числа з кожного рядка файлу, і дописати цей рядок у файл. Якщо простих чисел у рядку немає, виводити 0.
Варіант 16
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти в цьому файлі перший рядок, який відсортований за спаданням.
- Знайти перші 20 паліндромів, які є простими числами. Вивести ці числа у текстовий файл 1.txt, по 5 чисел в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Сформувати рядок, що містить перші числа Фібоначчі з кожного рядка файлу, і дописати цей рядок у файл. Якщо чисел Фібоначчі у рядку немає, виводити 0.
Варіант 17
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Знайти в цьому файлі перший простий паліндром, а також порядковий номер рядка, у якому він розташований.
- Знайти перші 4 досконалих числа. Вивести ці числа у текстовий файл 1.txt, по 1 числу в рядку.
- Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Сформувати рядок, що містить номери рядків файлу (наприклад, 2 3 5), які відсортовані за зростанням, і дописати цей рядок у файл.
Назад
Вперед
Зміст