Quick actions

cmd+k|ctrl+k

Navigation

Languages

lab3 task1

Snippet info

Language

C

Visibility

public

Author

t.m.kozynets

Created

2025-05-06T22:19:41.824456Z

Updated

2025-05-06T22:20:26.718049Z

#include <stdio.h>
#include <string.h>
#include <ctype.h>

// Функція для перевірки, чи всі символи у введеному рядку — цифри
int перевіритиЦифри(const char *ввід) {
    for (int i = 0; ввід[i] != '\0'; i++) {
        if (!isdigit(ввід[i])) {
            return 0; // знайдено нецифровий символ
        }
    }
    return 1; // усі символи — цифри
}

// Функція для підрахунку кількості кожної цифри (0–9)
void підрахуватиЦифри(const char *число, int лічильник[10]) {
    for (int i = 0; число[i] != '\0'; i++) {
        лічильник[число[i] - '0']++;
    }
}

// Функція для виведення повторюваних цифр
void вивестиПовторення(const int лічильник[10]) {
    int єПовторення = 0;
    for (int i = 0; i < 10; i++) {
        if (лічильник[i] > 1) {
            if (!єПовторення) {
                printf("Є цифри, що повторюються: ");
                єПовторення = 1;
            }
            printf("%d (%d рази) ", i, лічильник[i]);
        }
    }
    if (!єПовторення) {
        printf("Немає цифр, що повторюються.");
    }
    printf("\n");
}

int main() {
    char число[100];
    int лічильник[10] = {0};

    printf("Введіть число: ");
    scanf("%s", число);

    if (!перевіритиЦифри(число)) {
        printf("Помилка: введено некоректні символи. Дозволені лише цифри.\n");
        return 1;
    }

    підрахуватиЦифри(число, лічильник);
    вивестиПовторення(лічильник);

    return 0;
}
INFO