Написано: 20.12.2022

Большая и меньшая цифры числа

Задание.

Организовать ввод трехзначного натурального числа с клавиатуры. Программа должна определить наименьшую и наибольшую цифры, которые входят в состав введенного числа.

Решение.

  • Вводим число
  • Разбираем по цифрам
  • Определяем минимальную и максимальную цифры
  • Выводим результат
#include <iostream>
#include <string>
#include "Windows.h"
using namespace std;

// Большая и меньшая цифры трехзначного числа
void test_009()
{
    int n;          // число для ввода
    int a[3];       // цифры
    int b = 1;      // основание для определения цифр
    int minN, maxN; // минимальная и максимальная цифры
    int i;          // счетчик

    // ввод данных
    cout << "\t\t\tБольшая и меньшая цифры двузначного числа";
    cout << "\nВведите N: ";
    cin >> n;

    // разбор числа по цифрам
    for (i = 0; i < 3; i++) {
        a[i] = (n/b)%10;
        b *= 10;
    }

    // определение минимальной и максимальной цифры
    minN = maxN = a[0];
    for (i = 1; i < 3; i++) {
        if (a[i] < minN) { minN = a[i]; }
        if (a[i] > maxN) { maxN = a[i]; }
    }

    // вывод
    cout << "\n" << minN << " наименьшая цифра";
    cout << "\n" << maxN << " наибольшая цифра";
}

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

    test_009(); // большая и меньшая цифры трехзначного числа
     
    return 0;
}