Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
YGS1
0 / 0 / 0
Регистрация: 26.03.2017
Сообщений: 23
#1

Массивы: сформировать новый массив из элементов одного знака, количество которых больше - C++

26.03.2017, 23:45. Просмотров 171. Ответов 1
Метки нет (Все метки)

Помогите написать код!
В произвольно заданном одномерном массиве определить число положительных и число отрицательных элементов. Сформировать новый массив из элементов одного знака, число которых больше.
http://www.cyberforum.ru/cpp-beginners/thread2110983.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2017, 23:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Массивы: сформировать новый массив из элементов одного знака, количество которых больше (C++):

Вычислить количество отрицательных элементов в каждом столбце матрицы и сформировать из них новый массив
Помогите девушке решить индивидуальные задачи по С++ ........help me please!!!!...

Реализовать 3 функции, каждая из которых принимает указатель на массив и количество элементов и возвращает указатель на новый массив.
Пишу в Microsoft Visual Studio ->Win32 Console application ->C++....

Одномерные массивы. Образуйте массив из элементов массива А(М), каждый из которых больше любого элемента массива B (N)
Даны два одномерных массива А(М) и B (N). Образуйте массив из элементов массива...

Количество элементов в наиболее длинной подпоследовательности подряд идущих чисел одного знака
ВОТ УСЛОВИЕ ЗАДАЧИ: Вводится последовательность из n целых чисел. Определить...

Для матрицы А[4][4], состоящей из не нулевых элементов, сформировать массив В[4] из количеств перемен знака в
Для матрицы А, состоящей из не нулевых элементов, сформировать массив В из...

1
Nemovok
237 / 84 / 86
Регистрация: 30.10.2015
Сообщений: 521
Завершенные тесты: 1
28.03.2017, 15:02 #2
Лучший ответ Сообщение было отмечено YGS1 как решение

Решение

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <array>
#include <algorithm>
#include <vector>
 
int main()
{
  const unsigned int SIZE = 10;
  unsigned int numberOfPositiveElements, numberOfNegativeElements;
  std::array<int, SIZE> array = {-1, -2, -23, -13, 45, 3, 56, 6, -1, -4};
  std::vector<int> resultArray;
 
  numberOfPositiveElements = std::count_if(array.begin(), array.end(), [](int &v){ return v > 0; });
  numberOfNegativeElements = std::count_if(array.begin(), array.end(), [](int &v){ return v < 0; });
 
  if (numberOfPositiveElements > numberOfNegativeElements) {
    resultArray.resize(numberOfPositiveElements);
    std::copy_if(array.begin(), array.end(), resultArray.begin(), [](int &v){ return v > 0; });
  }
  else {
    resultArray.resize(numberOfNegativeElements); 
    std::copy_if(array.begin(), array.end(), resultArray.begin(), [](int &v){ return v < 0; });
  }
 
  std::cout << "Number of positive elements: " << numberOfPositiveElements << std::endl;
  std::cout << "Number of negative elements: " << numberOfNegativeElements << std::endl;
 
  std::cout << "Result array: ";
  for (const auto& i : resultArray)
    std::cout << i << " ";
  std::cout << std::endl;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2017, 15:02
Привет! Вот еще темы с решениями:

Сгенерировать одномерный массив A в диапазоне [-20; 20] и сформировать новый массив B из отрицательный элементов массива
Здравствуйте. Помогите, пожалуйста, дорешать задачу. Нужно сгенерировать...

Дан массив из 25 элементов. Сформировать из него новый массив, элементы которого кратны 5
Помогите решить задачу. Дан массив из 25 элементов. Сформировать из него новый...

Сформировать новый массив из элементов массива
сформировать новый массив из элементов массива М(25), встречающихся в этом...

Сформировать массив из положительных элементов одного массива и отрицательных элементов другого
Даны массив А и массив В, в каждом по 10 элементов. Сформировать новый массив,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru