Вопрос задан 08.06.2023 в 21:58. Предмет Информатика. Спрашивает Годов Гриша.

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

модулем елемент масиву; 2. Суму модулів елементів, які розташовані після першого відємного елемента;
0 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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ось приклад реалізації цих обчислень у мові програмування С:

c
#include <stdio.h> #include <math.h> int main() { int N; printf("Введіть кількість елементів масиву: "); scanf("%d", &N); double arr[N]; printf("Введіть елементи масиву:\n"); for (int i = 0; i < N; i++) { scanf("%lf", &arr[i]); } // Знайдемо мінімальний за модулем елемент масиву double minAbs = fabs(arr[0]); for (int i = 1; i < N; i++) { if (fabs(arr[i]) < minAbs) { minAbs = fabs(arr[i]); } } printf("Мінімальний за модулем елемент масиву: %.2lf\n", minAbs); // Знайдемо суму модулів елементів, які розташовані після першого від'ємного елемента double sum = 0; int negativeIndex = -1; // Індекс першого від'ємного елемента (якщо такий є) for (int i = 0; i < N; i++) { if (arr[i] < 0) { negativeIndex = i; break; } } if (negativeIndex != -1) { for (int i = negativeIndex + 1; i < N; i++) { sum += fabs(arr[i]); } } printf("Сума модулів елементів, які розташовані після першого від'ємного елемента: %.2lf\n", sum); return 0; }

В цьому коді спочатку вводиться кількість елементів масиву N, після чого користувач вводить самі елементи. Далі знаходиться мінімальний за модулем елемент масиву, шляхом порівняння кожного елемента з попереднім мінімальним значенням.

Далі визначається індекс першого від'ємного елемента. Якщо такого елемента немає, сума модулів елементів після нього буде нульовою. В іншому випадку, обчислюється сума модулів елементів, які знаходяться після першого від'ємного елемента шляхом простого сумування.

На виході виводяться знайдені значення.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос