Загрузка данных



#include <stdio.h>

#define MAX_SIZE 100
#define MIN_SIZE 1

int main(void)
{
    int n, i = 0, count = 0, found = 0;
    char c;
    char array[MAX_SIZE];

    printf("Введите размер массива (1-100): ");

    if (scanf("%d", &n) != 1)
    {
        printf("Ошибка ввода размера\n");
        return 1;
    }

    if (n < MIN_SIZE || n > MAX_SIZE)
    {
        printf("Ошибка: размер должен быть от 1 до 100\n");
        return 1;
    }

    // Убираем остаток строки после ввода размера
    if (scanf("%c", &c) != 1)
    {
        printf("Ошибка ввода\n");
        return 1;
    }

    while (c != '\n')
    {
        if (scanf("%c", &c) != 1)
        {
            printf("Ошибка ввода\n");
            return 1;
        }
    }

    printf("Введите %d символов: ", n);

    // Заполняем массив
    while (i < n)
    {
        if (scanf("%c", &array[i]) != 1 || array[i] == '\n')
        {
            printf("Ошибка ввода символов\n");
            return 1;
        }
        i++;
    }

    // Проверяем элементы массива
    i = 0;

    while (i < n)
    {
        if (array[i] == 'A')
        {
            found = 1;
        }

        if (found == 1 && array[i] >= '0' && array[i] <= '9')
        {
            count++;
        }

        i++;
    }

    printf("Количество цифр после первой A: %d\n", count);

    return 0;
}