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

Допоможіть будь-ласка!
С++ В одновимірному масиві, що складається з дійсних елементів, обчислити кількість від’ємних елементів масиву; суму модулів елементів масиву, розташованих після мінімального за модулем елемента. Замінити всі від’ємні елементи масиву їхніми квадратами й упорядкувати елементи масиву за зростанням.

Ответы

Ответ дал: fctdgsygfdhngfxzgsac
1

#include <iostream>

#include <cstdlib>

using namespace std;

int main() {

 // Оголосимо масив

 double a[100];

 // Заповнимо масив рандомними числами від -100 до 100

 for (int i = 0; i < 100; i++) {

   a[i] = rand() % 201 - 100;

 }

 // Обчислимо кількість від'ємних елементів масиву

 int count_negative = 0;

 for (int i = 0; i < 100; i++) {

   if (a[i] < 0) {

     count_negative++;

   }

 }

 // Знайдемо мінімальний за модулем елемент масиву

 double min_abs = a[0];

 int min_abs_index = 0;

 for (int i = 1; i < 100; i++) {

   if (abs(a[i]) < min_abs) {

     min_abs = abs(a[i]);

     min_abs_index = i;

   }

 }

 // Обчислимо суму модулів елементів масиву, розташованих після мінімального за модулем елемента

 double sum_abs = 0;

 for (int i = min_abs_index + 1; i < 100; i++) {

   sum_abs += abs(a[i]);

 }

 // Замінімо всі від'ємні елементи масиву їхніми квадратами

 for (int i = 0; i < 100; i++) {

   if (a[i] < 0) {

     a[i] = a[i] * a[i];

   }

 }

 // Упорядкуємо елементи масиву за зростанням

 for (int i = 0; i < 99; i++) {

   for (int j = i + 1; j < 100; j++) {

     if (a[i] > a[j]) {

       double temp = a[i];

       a[i] = a[j];

       a[j] = temp;

     }

   }

 }

 // Виведемо результати

 cout << "Кількість від'ємних елементів масиву: " << count_negative << endl;

 cout << "Сума модулів елементів масиву, розташованих після мінімального за модулем елемента: " << sum_abs << endl;

 for (int i = 0; i < 100; i++) {

   cout << "a[" << i << "] = " << a[i] << endl;

 }

 return 0;

}

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