Другие языки программирования и технологии

Помогите написать программу на c++ С использованием функций

Вводится последовательность из N целых чисел. Найти наименьшую по значению четную цифру в каждом числе последовательности (функцией оформить определение наибольшей четной цифры числа)
#include "stdio.h" //Заменить " " на <>
#include "conio.h" //Заменить " " на <>
#include "math.h" //Заменить " " на <>

void maximal_even_digit_in_number(int a)
{
int max;
a = abs(a);
if (a != 0)
{
max = -1;
while (a > 0)
{
if (((a % 10) % 2 == 0) && (a % 10 > max))
max = a % 10;
a = a / 10;
}
}
else
max = 0;

if (max != -1)
printf("%d ", max);
else
printf("NO ");
}

int main()
{
const int N = 2;
int A[N];

printf("Type numbers:\n");
for (int i = 0; i < N; i++)
{
scanf_s("%d", (A + i));
A[i] = abs(A[i]);
}

for (int i = 0; i < N; i++)
{
printf("\n\nmaximal even digit in number:");
maximal_even_digit_in_number(A[i]);

printf("\nminimal even digit in number:");
int min;
if (A[i] != 0)
{
min = 9;
while (A[i] > 0)
{
if (((A[i] % 10) % 2 == 0) && (A[i] % 10 < min))
min = A[i] % 10;
A[i] = A[i] / 10;
}
}
else
min = 0;

if (min != 9)
printf("%d ", min);
else
printf("NO ");
}
printf("\n\nPress Enter key for continue...");
_getch();
return 0;
}
Игорь Ханжин
Игорь Ханжин
11 953
Лучший ответ