Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
#1

функции в с++ (преобразовать массив) - C++

03.12.2012, 23:49. Просмотров 277. Ответов 1
Метки нет (Все метки)

Подcкажите, пожалуйста, как преобразовать массив (с использованием функции) в с++ таким способом, чтобы сначала находились елементы положительные, а потом все остальные (я думаю, что надо типа: если arr[i]<=0, то его надо в конец массива отправить, но вопрос как? ).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 23:49     функции в с++ (преобразовать массив)
Посмотрите здесь:

Преобразовать двумерный массив в функции - C++
#include &lt;conio.h&gt; #include &lt;locale.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; using namespace std; void InputMassive(int**mas, int...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент - C++
1. Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент. (Серия - группа подряд идущих...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент - C++
Помогите преобразовать код из языка С# в С++. Занимался разбором задачи на языке С++. Вот условие задачи: Дан целочисленный массив...

Дан целочисленный массив размером N. Преобразовать массив, увеличив длину каждой серии на один элемент - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() { int n; int k=0; int p=0; int l=0; int...

Преобразовать массив Int в массив строк - C++
Помогите пожалуйста с решением. Нужно в каждый элемент массива string положитm элемент массива int. Т.е из int i={1,12,100} получить...

Преобразовать массив LPWSTR в массив BYTE - C++
Найти не могу нигде... На С# только нашел, и то не то... Получаю из EDIT текст: LPWSTR keyT = (LPWSTR)malloc(32 + 1 *...

Преобразовать массив - C++
1)преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы,а потом - все положительные( элементы,равные...

Преобразовать массив - C++
Пример массива и дополнительных переменных приведены ниже: { 1.2, -1.8, -4.5, 8.5, -0.1, -0.9, 9.7, -9.8, 0.2, 3.5, 5.7, -3.8, -6.0, 4.2,...

Преобразовать массив X - C++
Преобразовать массив Х, расположив вначале его отрицательные элементы, а затем неотрицательные элементы, сохранив при этом в каждой из двух...

Преобразовать массив - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить номер минимального элемента массива. Преобразовать массив таким ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ps10n1ck
54 / 48 / 2
Регистрация: 10.11.2010
Сообщений: 132
04.12.2012, 03:10     функции в с++ (преобразовать массив) #2
можно воспользоваться стандартной функцией std::sort(), передаем в функцию предикат (в нем описываем условия сортировки, к примеру сперва вывести все положительные, а потом отрицательные - сортировка по убыванию или наоборот).

вот пример:
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
#include <iostream>
#include <algorithm>
#include <functional>
 
using std::cout;
using std::endl;
using std::sort;
 
typedef unsigned int uint;
 
bool sort_elem(int x, int y){
 
    return y < x;
}
 
int main(){
    const uint Size = 10;
    int arr[Size] = {-1, 15, 22, -100, 17, 99, 0, 29, -57, -80};
 
    sort(arr, arr + Size, sort_elem);
    // или
    // sort(arr, arr + Size, std::less<int>());
    
    for(uint i = 0; i < Size; ++i)
        cout << arr[i] << endl;
 
return 0;
}
если что не понятно - пиши
Ответ Создать тему
Опции темы

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