Для всех задач сформировать одномерный массив N случайных чисел
из интервала (-10; 10). Предусмотреть автоматический и ручной способ
создания элементов массива.
Преобразовать массив таким образом, чтобы сначала располагались
все положительные элементы, а потом – все отрицательные (элементы,
равные 0, считать положительными).
C/C++
Для всех задач сформировать одномерный массив N случайных чисел из интервала (-10; 10).
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <random>
using namespace std;
class Array {
public:
Array(int n) : n(n), m(new int[n]) {}
~Array() {
if (m != nullptr) {
delete[] m;
m = nullptr;
}
}
void fill(int a, int b) {
if (a > b) swap(a, b);
uniform_int_distribution<> uid(a, b);
mt19937 gen{ random_device()() };
for (int i = 0; i < n; ++i) m[i] = uid(gen);
}
void show(streamsize w)const {
for (int i = 0; i < n; ++i) cout << setw(w) << m[i];
puts("");
}
void pn_range() {
auto fn = [](int a, int b) { return a >= 0 && b < 0; };
sort(m, m + n, fn);
}
int size()const { return n; };
int* begin() { return m; }
int* end() { return m + n; }
private:
int n;
int* m;
};
unsigned size(const char* msg) {
cout << msg;
unsigned value;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
int main() {
Array box(size("n: "));
box.fill(-10, 10);
box.show(4);
box.pn_range();
box.show(4);
system("pause > nul");
}
#include <iostream>
#include <iomanip>
#include <random>
using namespace std;
class Array {
public:
Array(int n) : n(n), m(new int[n]) {}
~Array() {
if (m != nullptr) {
delete[] m;
m = nullptr;
}
}
void fill(int a, int b) {
if (a > b) swap(a, b);
uniform_int_distribution<> uid(a, b);
mt19937 gen{ random_device()() };
for (int i = 0; i < n; ++i) m[i] = uid(gen);
}
void show(streamsize w)const {
for (int i = 0; i < n; ++i) cout << setw(w) << m[i];
puts("");
}
void pn_range() {
auto fn = [](int a, int b) { return a >= 0 && b < 0; };
sort(m, m + n, fn);
}
int size()const { return n; };
int* begin() { return m; }
int* end() { return m + n; }
private:
int n;
int* m;
};
unsigned size(const char* msg) {
cout << msg;
unsigned value;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
int main() {
Array box(size("n: "));
box.fill(-10, 10);
box.show(4);
box.pn_range();
box.show(4);
system("pause > nul");
}
#include "algorithm"
#include "iostream"
#include "iomanip"
#include "ctime"
#include "cstdlib"
#include "functional"
using namespace std;
int main(){
int n,*x; bool b; cout<<"n: "; cin>>n; x=new int[n]; srand(time(NULL));
cout<<"0: manual input, 1: automatic input: "; cin>>b;
if(b)for(int i=0;i< n;i++)cout<< setw(4)<<(x[i]=rand()%21-10)<<' ';
else {cout<< n<<" numbers: "; for(int i=0;i< n;i++)cin>>x[i];}
cout<<"\n\n"; sort(x,x+n,greater< int>());
for(int i=0;i< n;i++)cout<< setw(4)<< x[i]<<' '; cout<< endl;}
#include "iostream"
#include "iomanip"
#include "ctime"
#include "cstdlib"
#include "functional"
using namespace std;
int main(){
int n,*x; bool b; cout<<"n: "; cin>>n; x=new int[n]; srand(time(NULL));
cout<<"0: manual input, 1: automatic input: "; cin>>b;
if(b)for(int i=0;i< n;i++)cout<< setw(4)<<(x[i]=rand()%21-10)<<' ';
else {cout<< n<<" numbers: "; for(int i=0;i< n;i++)cin>>x[i];}
cout<<"\n\n"; sort(x,x+n,greater< int>());
for(int i=0;i< n;i++)cout<< setw(4)<< x[i]<<' '; cout<< endl;}
Похожие вопросы
- Для всeх зaдaч сфoрмировать oдномерный мaссив N случaйных чисeл из интервала (-10; 10).
- В файле дана двухмерная матрица, сформировать одномерный массив длинной N из чётных элементов квадратной матрицы
- Создать одномерный массив, состоящий из n вещественных элементов. Элементы массива определить при помощи случайных чисел
- Помогите пожалуйста с Массивами .В языке С .Заполнил 2-мерный массив N и M случайными числами дальше не понимаю.
- Сформировать матрицу B(M, N) элементами которой являются случайные числа, равномерно распределенные в интервале (-5, 7
- Задан одномерный массив целых чисел создать код на C++
- Массив Х [36] целых элементов задать датчиком случайных чисел.
- 5) Найти среднее значение элементов построчно и по столбцам массива n*n случайных чисел. с++ пж помагите
- Одномерный массив нужна программа срочно)
- C++ одномерный массив