0 / 0 / 1
Регистрация: 29.09.2012
Сообщений: 23
1

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

23.10.2013, 10:29. Показов 3128. Ответов 1
Метки нет (Все метки)

Все отрицательные элементы массива X перенести в его начало, а все остальные — в конец, сохраняя исходное взаимное расположение как среди отрицательных, так и среди остальных элементов. Дополнительный массив не заводить.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2013, 10:29
Ответы с готовыми решениями:

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

Преобразовать массив X по следующему правилу: все отрицательные элементы массива перенести в начало, а все
Преобразовать массив X по следующему правилу: все отрицательные элементы массива перенести в...

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

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

1
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
23.10.2013, 11:47 2
Лучший ответ Сообщение было отмечено EZHIK как решение

Решение

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
        static void Main(string[] args)
        {
            int n=50,i,j,temp;
            Random rnd = new Random();
            int[] X = new int[n];
            for (i = 0; i < n; i++)
            {
                X[i] = rnd.Next(-100, 100);
            }
            Console.WriteLine("Рандомный массив:");
            for (i = 0; i < n; i++)
            {
                Console.Write("{0} ", X[i]);
            }
            for (i = 0; i < n; i++)
            {
                if (X[i] <0 && i>0)
                {
                    j=i-1;
                    while (j>=0 && X[j] >= 0)
                    {
                        temp=X[j];
                        X[j] = X[j + 1];
                        X[j + 1] = temp;
                        j--;
                    }
                }
            }
            Console.WriteLine("\nОтсортированный массив массив:");
            for (i = 0; i < n; i++)
            {
                Console.Write("{0} ", X[i]);
            }
            Console.Read();
        }
P.S. Тему надо бы перенести в раздел: "C# для начинающих". Думаю, админы/модераторы перенесут.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2013, 11:47
Помогаю со студенческими работами здесь

Переместить положительные элементы в начало массива, отрицательные в конец
1 Одномерный целочисленный массив. Превратить данный массив таким образом, чтобы сначала шли все...

Переставить элементы, чтобы все положительные элементы стояли в начале массива, а все отрицательные и нули - в конце
«C»: Заполнить массив случайными числами в интервале и переставить элементы так, чтобы все...

Сформировать второй массив, в котором сначала идут все элементы первого массива, кратные 5, а затем все остальные
1 / Дан одномерный массив из 30 элементов. Сформировать второй массив, в котором сначала идут все...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru