Организовать ввод трехзначного натурального числа с клавиатуры. Программа должна определить наименьшую и наибольшую цифры, которые входят в состав введенного числа.
#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;
}