/**
* @file Main.cpp
* @autor Коваленко І. В. 515б
* @date 21.03.2023
* @brief Лабораторна робота №3, варіант 11
*
* Використання масивів. Завдання 1
*/
#include "Module.h"
#include <stdio.h>
#include <locale.h>
#include <math.h>
int main(void) {
//підключення ключів
UKRLOCALISATION
//створення змінних
long n;
//введення числа, для розрахунку
printf("Введіть число: ");
scanf("%ld", &n);
//виклик функції яка рахує кількість повторюваних чисел
check_repeated_digits(fabs(n));
//завершення програми
printf("Завершення програми.");
}
#define PRIVATE static
#define PUBLIC
#define END_PROGRAM 1
#define NONUMDETTECTED 0
#define UKRLOCALISATION setlocale(LC_ALL, "Ukr");
#define bool int
//прототипы функций
int check_repeated_digits(long num);
#include "Module.h"
#include <stdio.h>
PUBLIC int check_repeated_digits(long num) {
//створення змінних
int digit, i;
bool check = 0;
//створення масиву для збереження кількості повторів кожної цифри, від 0 - 9
int arr[10] = { 0 };
//кількість появленнь цифри в числі
while (num > 0) {
digit = num % 10;
arr[digit]++;
num /= 10;
}
//вивід відповіді
printf("\n");
//підрахунок кількості повторів
for (i = 0; i < 10; i++) {
if (arr[i] > 1) {
printf("\t\tЦифра %i повторюється %i раз(и)\n", i, arr[i]);
check = 1;
}
}
//якщо повторів не було
if (check == 0) {
printf("\t\tНемає повторюваних цифр!\n\n");
return NONUMDETTECTED;
}
printf("\n");
//завершення програми
return END_PROGRAM;
}