Написано: 19.12.2022

Увеличить три числа, если есть равные.

Задание.

Составить программу, в которой вводятся три числа, затем их нужно увеличить на 5, если среди них есть равные числа

Решение.

#include <iostream>
#include "Windows.h"
using namespace std;
 
// ввести три числа и увеличить их на 5, если есть равные числа
void test_006()
{
    int n[3], i, j;
    bool is_equal = false;

    cout << "\t\t\tввести три числа и увеличить их на 5, если есть равные числа\n";

    // ввод
    for (i = 0; i < 3; i++) {
        cout << "\nВведите " << i+1 << " число: ";
        cin >> n[i];
    }

    // есть ли равные?
    for (i = 1; i < 3; i++) {
        for (j = 0; j < i; j++) {
            if (n[i] == n[j]) {
                is_equal = true;
                break;
            }
        }
        if (is_equal == true) {
            break;
        }
    }

    // увеличить, если нужно
    if (is_equal == true) {
        for (i = 0; i < 3; i++) {
            n[i] += 5;
        }
    }

    // вывод
    for (i = 0; i < 3; i++) {
        cout << "\n " << i + 1 << " число: " << n[i];
    }
}

int main(){
    // Кириллица в консоли
    SetConsoleCP(1251); // функция устанавливает кодовую таблицу(win-cp 1251) для работы с потоком ввода
    SetConsoleOutputCP(1251); // функция устанавливает кодовую таблицу(win-cp 1251) для работы с потоком вывода

    test_006();
     
    return 0;
}