Дан одномерный целочисленный массив, заданный случайными числами ** промежутке [-50; 50]....

0 голосов
50 просмотров

Дан одномерный целочисленный массив, заданный случайными числами на промежутке [-50; 50]. Заменить в массиве все отрицательные элементы на элементы им противоположные и отсортировать полученный массив.

Указание: для получения случайных чисел с равномерным распределением в интервале [a;b] надо использовать формулу
a[i]= rand()%(b-a+1) + a;
С++


Информатика (18 баллов) | 50 просмотров
Дано ответов: 2
0 голосов

//VS C++

#include
#include

(9.4k баллов)
0

Ошибся. Менял знак у всех элементов.

0 голосов

#include
#include
#include

using namespace std;

int main() {

  bool priz;
  int n;
  cout<< "n = ";  cin>>n;
  int *a = new int[n];
  srand(time(NULL));
  for (int i=0;i     a[i]=rand()%101-50;
     cout<<a[i]<<" ";<br>     if (a[i]<0) a[i] = - a[i];<br>  }
  cout<<endl;</span>
//  сортировка массива
   while (priz)   
   {
      priz=false;
      for (int i=1; i      if (a[i]         {  swap(a[i],a[i-1]);  priz=true;  }
   }
// вывод массива
   cout<<"new array"<<endl; <br>   for (int i=0; i      cout<<a[i]<<" ";<br>   cout<<endl;<br>   system("pause");
   return 0;
}



(9.7k баллов)