Предмет: Информатика, автор: ilyashishov1996

Помогите с заданием по инфе. 50 БАЛЛОВ
В заданном массиве X1,X2...Xn. Заменить значения отрицательных элементов их абсолютными величинами,при этом подсчитать число элементов,равных нулю.
Нужна полностью программа на C++

Ответы

Автор ответа: ppgem374
1

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

   int n;

   cout << "Введите размер массива: ";

   cin >> n;

   int* X = new int[n];

   cout << "Введите элементы массива: ";

   for (int i = 0; i < n; i++)

   {

       cin >> X[i];

   }

   int count = 0;

   for (int i = 0; i < n; i++)

   {

       if (X[i] < 0)

       {

           X[i] = abs(X[i]);

       }

       if (X[i] == 0)

       {

           count++;

       }

   }

   cout << "В массиве " << count << " элементов, равных нулю" << endl;

   cout << "Массив после замены отрицательных элементов их абсолютными величинами: ";

   for (int i = 0; i < n; i++)

   {

       cout << X[i] << " ";

   }

   delete[] X;

   return 0;

}

Похожие вопросы