Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

C++ создать массив

Юра Бембеев Ученик (103), закрыт 3 недели назад
Решить
Лучший ответ
Николай Веселуха Высший разум (368989) 1 месяц назад
 #include  
#include
#include
#include
#include
#include

using namespace std;

struct Position {
Position() : position(1) {}
vector zero;
vector positive;
vector negative;
void add(const int value) {
if (!value) zero.push_back(position);
else if (value < 0) negative.push_back(position);
else positive.push_back(position);
++position;
}
void reset() {
position = 1;
}
private:
size_t position;
friend ostream& operator<<(ostream& out, const Position& pos) {
auto iter = ostream_iterator(out, " ");
copy(pos.zero.begin(), pos.zero.end(), iter);
out.put('\n');
copy(pos.positive.begin(), pos.positive.end(), iter);
out.put('\n');
copy(pos.negative.begin(), pos.negative.end(), iter);
return out;
}
};

int main() {
constexpr size_t length = 15;
array sequence{};
constexpr auto left = -10;
constexpr auto right = 10;
uniform_int_distribution<> uid(left, right);
mt19937 gen{ random_device()() };
auto rnd = [&uid, &gen](int& value) { value = uid(gen); };
for_each(sequence.begin(), sequence.end(), rnd);
auto iter = ostream_iterator(cout, " ");
copy(sequence.begin(), sequence.end(), iter);
cout.put('\n');
Position position;
for (auto value : sequence) position.add(value);
cout << position << '\n';
}
Остальные ответы
Hardstyle 4 ever! Мудрец (16153) 1 месяц назад
Решение на C++
C++
#include <iostream>
#include <vector>
#include <random>

using namespace std;

int main() {
// Создаем вектор из 15 элементов
vector<int> numbers(15);

// Генератор случайных чисел
random_device rd;
mt19937 gen(rd());
uniform_int_distribution<> distr(-10, 10);

// Заполняем вектор случайными числами
for (int i = 0; i < numbers.size(); ++i) {
numbers[i] = distr(gen);
}

// Выводим исходный вектор
cout << "Исходный вектор: ";
for (int num : numbers) {
cout << num << " ";
}
cout << endl;

// Ищем нулевые, отрицательные и положительные элементы
vector<int> zero_indices, negative_indices;
for (int i = 0; i < numbers.size(); ++i) {
if (numbers[i] == 0) {
zero_indices.push_back(i);
} else if (numbers[i] < 0) {
negative_indices.push_back(i);
}
}

// Выводим индексы
cout << "Индексы нулевых элементов: ";
for (int index : zero_indices) {
cout << index << " ";
}
cout << endl;

cout << "Индексы отрицательных элементов: ";
for (int index : negative_indices) {
cout << index << " ";
}
cout << endl;

return 0;
}
Иван Сигаев Искусственный Интеллект (154283) 1 месяц назад
int main()
{
int arr[]={-10, -8, -6, -4, -2, -1, 0, 0, 0, 0 , 1, 3, 5, 7, 10 };
for(auto i:arr)cout<<i<<" ";cout<<"\n";
for(int i=7;i<=10;i++)cout<<i<<" ";cout<<"\n";
for(int i=1;i<=6;i++)cout<<i<<" ";cout<<"\n";
for(int i=11;i<=15;i++)cout<<i<<" ";cout<<"\n";
return 0;
}

PS: В ТЗ не указано, что числа должны быть случайными :)
Похожие вопросы