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

Разместить все элементы с положительными значениями в левой части массива, с отрицательными — в правой - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Vera_0709
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 11
27.12.2011, 22:45     Разместить все элементы с положительными значениями в левой части массива, с отрицательными — в правой #1
помогите, пожалуйста, написать программу на С++:

Нужно разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными значениями - в правой, а нули - между ними (порядок следования в серии не меняется)

Размерность
массива
20

Диапазон
значений
-10 10
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2011, 22:45     Разместить все элементы с положительными значениями в левой части массива, с отрицательными — в правой
Посмотрите здесь:

Заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов. C++
C++ Найти максимальный элемент в массиве
C++ Заполнение одномерного массива и положительными, и отрицательными числами
Заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов C++
Массив: Разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными значениями - в правой C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pavlovnik
41 / 22 / 4
Регистрация: 07.12.2011
Сообщений: 114
27.12.2011, 23:19     Разместить все элементы с положительными значениями в левой части массива, с отрицательными — в правой #2
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>
 
 using namespace std;
 
int main()
{
int mas[20];
int buf;
cout<<" Vvedite 20 4isel v diapazone ot -10 do 10:"<<endl;
for(int i=0;i<20; i++)
{
    cin>>mas[i];
}
for(int a=0; a<20; a++)
{
for(int i=0;i<19; i++)
{
    if(mas[i]>mas[i+1])
    {
        buf=mas[i];
        mas[i]=mas[i+1];
        mas[i+1]=buf;
    }
}
}
cout<<" stroka otsortirovana: ";
 for(int i=0;i<20; i++)
    { cout<<mas[i]<<' ';
 }
 int l;
 cin>>l;
}

за диапазоном должен следить сам, тоесть когда вводишь
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
27.12.2011, 23:35     Разместить все элементы с положительными значениями в левой части массива, с отрицательными — в правой #3
pavlovnik, а какже
Цитата Сообщение от Vera_0709 Посмотреть сообщение
(порядок следования в серии не меняется)
Ясно, отсортировать и qsort сможет
pavlovnik
41 / 22 / 4
Регистрация: 07.12.2011
Сообщений: 114
28.12.2011, 15:41     Разместить все элементы с положительными значениями в левой части массива, с отрицательными — в правой #4
тогда я просто не знаю как это выглядить должноь, задание не так понял...хотя и сейчас не понимаю(((
Yandex
Объявления
28.12.2011, 15:41     Разместить все элементы с положительными значениями в левой части массива, с отрицательными — в правой
Ответ Создать тему
Опции темы

Текущее время: 13:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru