• Предмет: Информатика
  • Автор: totellidontwant
  • Вопрос задан 3 месяца назад

(язик С) В одновимірному масиві, що складається з N дійсних чисел, обчислити:
1. Мінімальний за модулем елемент масиву;
2. Суму модулів елементів, які розташовані після першого відємного елемента;

Ответы

Ответ дал: asilvejstruk
0

#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;

}

Вас заинтересует