Допоможіть будь-ласка!
С++ В одновимірному масиві, що складається з дійсних елементів, обчислити кількість від’ємних елементів масиву; суму модулів елементів масиву, розташованих після мінімального за модулем елемента. Замінити всі від’ємні елементи масиву їхніми квадратами й упорядкувати елементи масиву за зростанням.
Ответы
#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;
}