diff --git a/Project2/main.c b/Project2/main.c index ddba8a5..4f06455 100644 --- a/Project2/main.c +++ b/Project2/main.c @@ -1,54 +1,55 @@ #include <stdio.h> #include <stdlib.h> +#include <math.h> int main() { float A, B; int n; - // ���� �������� A � B + // Input values A and B printf("Enter value A: "); scanf("%f", &A); printf("Enter value B: "); scanf("%f", &B); - // ���� ������� ������� X - printf("Enter size vector X: "); + // Input size of vector X + printf("Enter size of vector X: "); scanf("%d", &n); - // �������� ������� X + // Create vector X float* X = (float*)malloc(n * sizeof(float)); if (X == NULL) { - printf("Error memory.\n"); - return 1; // ���������� ��������� � ������� + printf("Memory allocation error.\n"); + return 1; // Exit the program with an error } - // ���� ��������� ������� X + // Input elements of vector X for (int i = 0; i < n; i++) { printf("Enter element X[%d]: ", i); scanf("%f", &X[i]); } - // ������������� ����� � �������� + // Initialize sum and counter float total_sum = 0; int count = 0; - // ������� ��������� ������� X � ���������� ������� + // Iterate over elements of vector X and check condition for (int i = 0; i < n; i++) { - if (fabs(X[i] - A) < B) { // �������� ������� - total_sum += X[i]; // ��������� ���������� ������� - count++; // ����������� ������� + if (fabs(X[i] - A) < B) { // Check condition + total_sum += X[i]; // Sum the suitable element + count++; // Increase the counter } } - // ����� ����������� + // Output results printf("Sum: %.2f\n", total_sum); - printf("Counter elements: %d\n", count); + printf("Count of elements: %d\n", count); - // ������������ ���������� ������ + // Free allocated memory free(X); printf("Press any key to exit...\n"); - getchar(); - getchar(); - return 0; // ���������� ��������� + getchar(); // To consume the newline character left by previous input + getchar(); // Wait for user input + return 0; // Exit the program }