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

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

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

Массив: сначала положительные элементы, а потом – все отрицательные - C++

05.05.2014, 11:44. Просмотров 576. Ответов 1
Метки нет (Все метки)

помогите написать программу . преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом – все отрицательные (элементы, равные 0, считать положительными).
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2014, 11:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив: сначала положительные элементы, а потом – все отрицательные (C++):

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

Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом — все отрицательные - C++
Здравствуйте, мне срочно нужна помощь:В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива...

Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом все отрицательные - C++
Помогите исправить ошибку, пожалуйста. Тут 3 задания в одном, ошибка в третьем. Задача 3: Из общего задания: "Примечание 1: если в задании...

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

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

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом все отрицательные - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1.Произведение элементов массива с четными номерами; 2.Сумму...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kupnu4
26 / 26 / 9
Регистрация: 03.05.2013
Сообщений: 71
05.05.2014, 14:55 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
программа собирает массив указанного размера из случайных чисел из диапазона [-100;100] и преобразовывает нужным способом (не сортирует, а именно перемещает числа в порядке их появления в массиве, таким образом что сначала идут все положительные, а потом отрицательные)
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
33
34
35
36
#include <time.h>
#include <iostream>
 
using std::cin;
using std::cout;
 
int _tmain(int argc, _TCHAR* argv[])
{
    srand(time(0));
    int size;
    cout<<"Enter the matrix size: \n";
    cin>>size;
    int* mas = new int[size];
    cout<<"Input matrix: \n";
    for(int i=0;i<size;++i)
    {
        mas[i] = rand()%201-100;
        cout << mas[i]<<"\t";
    }
    cout<<"\n";
    int* res = new int[size];
    int cur = 0;
    for(int i=0;i<size;++i)
        if(mas[i]<0)
            for(int j=i;j<size;++j)
                if(mas[j]>=0)
                {
                    int tmp = mas[i];
                    mas[i]=mas[j];
                    mas[j]=tmp;
                }
    cout<<"Output matrix:\n";
    for(int i=0;i<size;++i)
        cout<<mas[i]<<"\t";
    return 0;
}
Добавлено через 7 минут
для полного счастья нужно добавить break; как показано ниже:
C++
1
2
3
4
5
6
7
                if(mas[j]>=0)
                {
                    int tmp = mas[i];
                    mas[i]=mas[j];
                    mas[j]=tmp;
                    break;
                }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2014, 14:55
Привет! Вот еще темы с ответами:

Преобразовать массив так, чтобы сначала располагались все положительные элементы, а потом отрицательные - C++
Помогите пжлст решить задачу:cry: В одномерном массиве, состоящем из n целых эл-ов, вычислить: 1) произведение элементов массива с...

В массиве сначала расположить все положительные элементы,а потом отрицательные - C++
1.В одномерному массиве,что состоит из N целых элементов вычислить: 1)добавление элементов массиву с парными номерами; 2)сумму...

Расположить в массиве сначала все отрицательные элементы и нули, потом - положительные (Pascal -> C++) - C++
Помогите пожалуйста, нужно перевести программу с pascal на С++. Есть два вида кода: const n=10; var a,b:array of integer; ...

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


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

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

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