(язик С) В одновимірному масиві, що складається з N дійсних чисел, обчислити:
1. Мінімальний за модулем елемент масиву;
2. Суму модулів елементів, які розташовані після першого відємного елемента;
Ответы
#include <stdio.h>
#include <math.h>
int main()
{
// Кількість елементів у масиві
int n;
printf("Enter the number of elements in the array: ");
scanf("%d", &n);
// Створення масиву і введення його елементів
double array[n];
printf("Enter the elements of the array: ");
for (int i = 0; i < n; i++)
{
scanf("%lf", &array[i]);
}
// Обчислення мінімального за модулем елементу
double min_abs_val = fabs(array[0]);
for (int i = 1; i < n; i++)
{
if (fabs(array[i]) < min_abs_val)
{
min_abs_val = fabs(array[i]);
}
}
printf("The minimum element by absolute value: %lf\n", min_abs_val);
// Обчислення суми модулів елементів, що розташовані після першого відємного елементу
int first_negative_index = -1;
for (int i = 0; i < n; i++)
{
if (array[i] < 0)
{
first_negative_index = i;
break;
}
}
double sum_abs_vals = 0;
if (first_negative_index != -1)
{
for (int i = first_negative_index + 1; i < n; i++)
{
sum_abs_vals += fabs(array[i]);
}
}
printf("The sum of absolute values of elements after the first negative element: %lf\n", sum_abs_vals);
return 0;
}