#include <stdio.h>
#include <stdlib.h>

int main() {
    float A, B;
    int n;

    // Ââîä çíà÷åíèé A è B
    printf("Enter value A: ");
    scanf("%f", &A);
    printf("Enter value B: ");
    scanf("%f", &B);

    // Ââîä ðàçìåðà âåêòîðà X
    printf("Enter size vector X: ");
    scanf("%d", &n);

    // Ñîçäàíèå âåêòîðà X
    float* X = (float*)malloc(n * sizeof(float));
    if (X == NULL) {
        printf("Error memory.\n");
        return 1; // Çàâåðøåíèå ïðîãðàììû ñ îøèáêîé
    }

    // Ââîä ýëåìåíòîâ âåêòîðà X
    for (int i = 0; i < n; i++) {
        printf("Enter element X[%d]: ", i);
        scanf("%f", &X[i]);
    }

    // Èíèöèàëèçàöèÿ ñóììû è ñ÷åò÷èêà
    float total_sum = 0;
    int count = 0;

    // Ïåðåáîð ýëåìåíòîâ âåêòîðà X è âûïîëíåíèå óñëîâèÿ
    for (int i = 0; i < n; i++) {
        if (fabs(X[i] - A) < B) { // Ïðîâåðêà óñëîâèÿ
            total_sum += X[i];  // Ñóììèðóåì ïîäõîäÿùèé ýëåìåíò
            count++;             // Óâåëè÷èâàåì ñ÷åò÷èê
        }
    }

    // Âûâîä ðåçóëüòàòîâ
    printf("Sum: %.2f\n", total_sum);
    printf("Counter elements: %d\n", count);

    // Îñâîáîæäåíèå âûäåëåííîé ïàìÿòè
    free(X);

    printf("Press any key to exit...\n");
    getchar();
    getchar();
    return 0; // Çàâåðøåíèå ïðîãðàììû
}