Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
mtedy
0 / 0 / 0
Регистрация: 27.06.2014
Сообщений: 55
1

Переместить положительные элементы в начало массива, отрицательные в конец

18.10.2014, 01:55. Просмотров 816. Ответов 2
Метки нет (Все метки)

1 Одномерный целочисленный массив. Превратить данный массив таким образом, чтобы сначала шли все положительные элементы, а затем отрицательные без изменения основной повестки.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2014, 01:55
Ответы с готовыми решениями:

Отрицательные элементы переместить в начало массива
Здравствуйте! Задача состоит в том, чтобы отрицательные элементы массива...

в одномерном числовом массиве переместить положительные элементы в начало,сдвинув остальные элементы вправо
в одномерном числовом массиве переместить положительные элементы в...

Все отрицательные элементы массива X перемести в его начало, а все остальные в конец
Преобразовать массив X, содержащий n вещественных чисел, по следующему...

Все отрицательные элементы массива X перенести в его начало, а все остальные — в конец
Все отрицательные элементы массива X перенести в его начало, а все остальные —...

В заданной строке матрицы все четные элементы переместить в начало, а нечетные в конец
С клавиатуры вводится произвольная двумерная матрица (не более 5*5), после чего...

2
I2um1
Злой няш
1407 / 1105 / 374
Регистрация: 05.04.2010
Сообщений: 1,949
18.10.2014, 09:39 2
Лучший ответ Сообщение было отмечено mtedy как решение

Решение

Цитата Сообщение от mtedy Посмотреть сообщение
основной повестки
Даже и не знаю что это.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int[] array = { 5, -3, -4, 11, 8, 10, -2 };
var negativeNumbers = new List<int>();
var result = new int[array.Length];
 
int position = 0;
foreach (int item in array)
{
    if (item >= 0)
    {
        result[position++] = item;
    }
    else
    {
        negativeNumbers.Add(item);
    }
}
 
for (int i = position; i < array.Length; i++)
{
    result[i] = negativeNumbers[i - position];
}
 
Console.WriteLine(string.Join(", ", result));
0
asql
75 / 76 / 40
Регистрация: 03.06.2014
Сообщений: 460
18.10.2014, 10:08 3
Может так?
C#
1
2
3
int[] array = { 5, -3, -4, 11, 8, 10, -2 };
Array.Sort(array);
Array.Reverse(array);
Цитата Сообщение от mtedy Посмотреть сообщение
без изменения основной повестки
Это типа без изменения последовательности?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2014, 10:08

Как переместить элементы в конец массива?
Нужно найти элементы меньше 0 и переместить их в конец массива, найти смог,...

Переместить в начало массива все нечетные числа, а в конец все четные
Переместить в начало все нечетные числа, а в конец все четные.

Положительные элементы переставить в конец массива
Добрый день, столкнулась с такой проблемой: Требуется объект с типом данных...


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

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

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