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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
STRj
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 32
#1

В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец с сохранением порядка следования - C++

19.02.2014, 16:24. Просмотров 1451. Ответов 4
Метки нет (Все метки)

Здравствуйте форумчане! Подскажите, как решить данные задания. Отстаю от группы, а так и не разобрался в этой теме.


Используя Массив
В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец с сохранением порядка следования. Дополнительный массив заводить не разрешается.

Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2014, 16:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец с сохранением порядка следования (C++):

Отрицательные элементы массива переместить в начало, а остальные – в конец, с сохранением порядка следования - C++
В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец с сохранением порядка следования. Не...

В одномерном массиве все отрицательные элементы переместить в начало массива - C++
в одномерном массиве все отрицательные элементы переместить в начало массива, а остальные - в конец с сохранением порядка следования не...

Все отрицательные элементы массива перенести в начало, а все остальные - в конец - C++
помогите пожалуйста))) преобразовать массив по следующему правилу (воспользовавшись массивом у как вспомогательным):все отрицательные...

Для каждого из массивов все отрицательные элементы переместить в начало массива, а все положительные — в конец - C++
Составить программу, которая превращает массивы А и В следующим образом: для каждого из них все отрицательные элементы одномерного...

Перенести все положительные элементы массива в начало (не нарушая порядка их следования) - C++
Тема: Функции2. Дан одномерный массив, заполненный положительными и отрицательными числами в произвольном порядке. Отсортировать данный...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
19.02.2014, 17:26 #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
#include<iostream>
using namespace std;
 
int main()
{
int n,a[100],buf;
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
 
for(int i=n-1;i>=0;i--)
if(a[i]<0)
{
buf=a[i];
for(int j=i;j>0;j--)
a[i]=a[i-1];
a[0]=buf;
}
 
for(int i=0;i<n;i++)
cout<<a[i]<<' ';
 
 
return 0;
}
0
STRj
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 32
20.02.2014, 06:59  [ТС] #3
Amandosov, сейчас на работе, софта нету, завтра с утра проверю, спасибо за помощь.

Добавлено через 11 часов 2 минуты
Amandosov, на цикл правильно, а на массив ошибки выдает. Посмотри пожалуйста.
for(int i=0;i<n;i++) ошибка
cin>>a[i];

for(int i=n-1;i>=0;i--) ошибка
Кликните здесь для просмотра всего текста
Compiling...
lab3.cpp
Z:\lab3\lab3.cpp(11) : error C2374: 'i' : redefinition; multiple initialization
Z:\lab3\lab3.cpp(8) : see declaration of 'i'
Z:\lab3\lab3.cpp(20) : error C2374: 'i' : redefinition; multiple initialization
Z:\lab3\lab3.cpp(8) : see declaration of 'i'
Error executing cl.exe.
0
SatanaXIII
20.02.2014, 08:49
  #4
 Комментарий модератора 
STRj, пункт 5.16 Правил: один вопрос - одна тема.
0
STRj
0 / 0 / 0
Регистрация: 05.02.2014
Сообщений: 32
26.02.2014, 18:20  [ТС] #5
Не нашел ошибку, возможно решение не используя buf=a[i]; ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2014, 18:20
Привет! Вот еще темы с ответами:

В одномерном массиве все отрицательные элементы заменить нулями и упорядочить элементы массива по убыванию - C++
В одновимірному масиві всі від’ємні елементи замінити нулями і впорядкувати елементи масиву за спаданням.

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

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

Данный массив A (n). Все положительные его элементы поместить в начало массива B (n), а все отрицательные - в начало массива C (n). Подсчитать количес - C++
Данный массив A (n). Все положительные его элементы поместить в начало массива B (n), а все отрицательные - в начало массива C (n)....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.02.2014, 18:20
Ответ Создать тему
Опции темы

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