Назад Вперед Зміст


Задачі з числами

Приклад 1

Дано текстовий файл 1.txt, що містить кілька рядків, у кожному з яких записано кілька цілих чисел через пробіл. Знайти суму чисел у кожному рядку. Вивести на екран: номер рядка та суму чисел у цьому рядку.

Це завдання потрібно виконувати за таким планом:

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

    Приклад даних

  2. Скласти програму, яка виконує дію, зазначену в умові.
    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();
    }
    
  3. Результат роботи програми на екрані:

    Результат роботи програми

Приклад 2

Знайти всі натуральні двоцифрові числа, кратні 3. Вивести ці числа у текстовий файл 1.txt, по 5 чисел у рядку.

Це завдання потрібно виконувати за таким планом:

  1. Скласти програму, яка виконує дію, зазначену в умові.
      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();
    }
    
  2. За допомогою програми Блокнот відкрити текстовий файл 1.txt і переглянути результат:

    Результат роботи програми

Приклад 3

Дано текстовий файл 1.txt. Дописати в цей файл рядок, що містить суму довжин усіх рядків файлу.

Примітка: пробіли вважаються символами, довжина порожніх рядків дорівнює 0, якщо в них немає пробілів.

Це завдання потрібно виконувати за таким планом:

  1. За допомогою програми Блокнот створити текстовий файл 1.txt, який містить кілька рядків.

    Приклад даних

  2. Скласти програму, яка виконує дію, зазначену в умові.
     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();
    }
    
  3. За допомогою програми Блокнот перевіримо вміст зміненого файлу 1.txt. У ньому з’явився ще один рядок. Цей рядок містить суму довжин усіх рядків файлу.

    Результат роботи програми

Варіанти задач

Варіант 1

  1. Дано текстовий файл 1.txt, що містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість чисел у кожному рядку файлу.
  2. Знайти всі трицифрові числа, середня цифра яких дорівнює сумі першої та останньої цифр. Вивести ці числа у текстовий файл 1.txt, по 6 чисел у рядку.
  3. Дано текстовий файл 1.txt, що містить у кожному рядку кілька цілих чисел через пробіл. Знайти суму додатних чисел у всьому файлі та дописати її у файл новим рядком.

Варіант 2

  1. Дано текстовий файл 1.txt, що містить у кожному рядку кілька цілих чисел через пробіл. Знайти суму додатних чисел у кожному рядку файлу.
  2. Знайти всі трицифрові числа, які містять цифру 7 і кратні 7. Вивести ці числа у текстовий файл 1.txt, по 5 чисел у рядку.
  3. Дано текстовий файл 1.txt, що містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість від’ємних чисел у всьому файлі та дописати її у файл новим рядком.

Варіант 3

  1. Дано текстовий файл 1.txt, що містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість парних чисел у кожному рядку файлу.
  2. Знайти всі двоцифрові числа, кратні сумі своїх цифр. Вивести ці числа у текстовий файл 1.txt, по 5 чисел у рядку.
  3. Дано текстовий файл 1.txt, що містить у кожному рядку кілька цілих чисел через пробіл. Знайти суму від’ємних чисел у всьому файлі та дописати її у файл новим рядком.

Варіант 4

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти в кожному рядку файлу суму чисел, які закінчуються на 0.
  2. Знайти всі трицифрові числа, сума цифр яких кратна 20. Вивести ці числа у текстовий файл 1.txt, по 7 чисел у рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість непарних чисел у всьому файлі та дописати її у файл новим рядком.

Варіант 5

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість однозначних чисел у кожному рядку файлу.
  2. Знайти всі трицифрові числа, у яких сума цифр дорівнює добутку цифр. Вивести ці числа у текстовий файл 1.txt, по 2 числа в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти суму чисел, кратних 5, у всьому файлі та дописати її у файл новим рядком.

Варіант 6

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти суму двозначних чисел у кожному рядку файлу.
  2. Знайти всі цілі числа з інтервалу [1, 50], кратні 5 або 7. Вивести ці числа у текстовий файл 1.txt, по 4 числа в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість чисел, кратних 3, у всьому файлі та дописати її у файл новим рядком.

Варіант 7

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Ввести з клавіатури число M і знайти в кожному рядку файлу кількість чисел, більших за M.
  2. Знайти всі цілі числа з інтервалу [200, 400], у записі яких є цифра 5. Вивести ці числа у текстовий файл 1.txt, по 5 чисел в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти добуток додатних чисел у всьому файлі та дописати його у файл новим рядком.

Варіант 8

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Ввести з клавіатури однозначне число M і знайти в кожному рядку файлу суму чисел, які закінчуються на цифру M.
  2. Знайти всі числа від 100 до 150, у яких всі три цифри різні. Вивести ці числа у текстовий файл 1.txt, по 6 чисел в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти кількість трицифрових чисел у всьому файлі та дописати її у файл новим рядком.

Варіант 9

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти мінімальне число у всьому файлі, а також порядковий номер рядка, у якому воно розташоване.
  2. Знайти всі цілі числа з інтервалу [200, 500], у яких рівно дві однакові цифри. Вивести ці числа у текстовий файл 1.txt, по 6 чисел в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Сформувати рядок, що містить суми чисел кожного рядка файлу, і дописати цей рядок у файл.

Варіант 10

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти максимальне число у всьому файлі, а також порядковий номер рядка, у якому воно розташоване.
  2. Знайти всі щасливі числа з інтервалу [5000, 6000]. Щасливим вважається число, у якого сума перших двох цифр дорівнює сумі останніх двох цифр. Наприклад, 3241. Вивести ці числа у текстовий файл 1.txt, по 10 чисел в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Сформувати рядок, що містить кількість чисел у кожному рядку файлу, і дописати цей рядок у файл.

Варіант 11

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти останнє непарне число у всьому файлі, а також порядковий номер рядка, у якому воно розташоване.
  2. Знайти всі непарні двозначні числа, які починаються з парної цифри. Вивести ці числа у текстовий файл 1.txt, по 4 числа в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Ввести з клавіатури число М. У кожному рядку файлу скласти числа, які менші за М. Сформувати рядок, що містить отримані суми, і дописати цей рядок у файл.

Варіант 12

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти перше від’ємне число у всьому файлі, а також порядковий номер рядка, у якому воно розташоване.
  2. Заповнити текстовий файл 1.txt випадковими цілими числами з інтервалу [50, 150] по 4 числа в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Ввести з клавіатури однозначне число М. У кожному рядку файлу знайти кількість чисел, які закінчуються на цифру М. Сформувати рядок, що містить отримані кількості, і дописати цей рядок у файл.

Варіант 13

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Знайти останнє просте число у цьому файлі, а також порядковий номер рядка, у якому воно розташоване.
  2. Заповнити текстовий файл 1.txt першими 20 числами Фібоначчі по 4 числа в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Сформувати рядок, що містить перші додатні числа з кожного рядка файлу, і дописати цей рядок у файл. Якщо додатніх чисел у рядку немає, виводити 0.

Варіант 14

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Знайти перше число Фібоначчі в цьому файлі, а також порядковий номер рядка, у якому воно розташоване.
  2. Знайти перші 20 простих чисел. Вивести ці числа у текстовий файл 1.txt, по 4 числа в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Сформувати рядок, що містить останні від’ємні числа з кожного рядка файлу, і дописати цей рядок у файл. Якщо від’ємних чисел у рядку немає, виводити 0.

Варіант 15

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Знайти останнє число Фібоначчі в цьому файлі, а також порядковий номер рядка, у якому воно розташоване.
  2. Знайти перші 50 п’ятизначних паліндромів (10001, 11111, 12321). Вивести ці числа у текстовий файл 1.txt, по 5 чисел в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Сформувати рядок, що містить перші прості числа з кожного рядка файлу, і дописати цей рядок у файл. Якщо простих чисел у рядку немає, виводити 0.

Варіант 16

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Знайти в цьому файлі перший рядок, який відсортований за спаданням.
  2. Знайти перші 20 паліндромів, які є простими числами. Вивести ці числа у текстовий файл 1.txt, по 5 чисел в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Сформувати рядок, що містить перші числа Фібоначчі з кожного рядка файлу, і дописати цей рядок у файл. Якщо чисел Фібоначчі у рядку немає, виводити 0.

Варіант 17

  1. Дано текстовий файл 1.txt, який містить у кожному рядку кілька натуральних чисел через пробіл. Знайти в цьому файлі перший простий паліндром, а також порядковий номер рядка, у якому він розташований.
  2. Знайти перші 4 досконалих числа. Вивести ці числа у текстовий файл 1.txt, по 1 числу в рядку.
  3. Дано текстовий файл 1.txt, який містить у кожному рядку кілька цілих чисел через пробіл. Сформувати рядок, що містить номери рядків файлу (наприклад, 2 3 5), які відсортовані за зростанням, і дописати цей рядок у файл.

Назад Вперед Зміст