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

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

03.04.2018, 14:21. Показов 1294. Ответов 2
Метки нет (Все метки)

Преобразовать массив X, содержащий n вещественных чисел, по следующему правилу(воспользоваться массивом Y как вспомогательным): все отрицательные элементы массива X переместив его начало, а все остальные- в конец, сохраняя исходное взаимное расположение как среди отрицательных, так и среди остальных элементов.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2018, 14:21
Ответы с готовыми решениями:

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

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

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

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

2
36 / 36 / 29
Регистрация: 12.10.2014
Сообщений: 351
03.04.2018, 14:50 2
Лучший ответ Сообщение было отмечено e_bergman как решение

Решение

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
37
38
39
using System;
 
namespace chepasoni_anime
{
    class Program
    {
        static void Main()
        {
            double[] x = new double[9];
            double[] y = new double[9];
 
            Random rnd = new Random();
            int xas = x.Length;
            for(int i=0; i < x.Length; i++) //набиваю массив числами
            {
                x[i] = Math.Round(rnd.Next(-100,100)*0.152,2);
            }
 
            int score=0; //счетчик для массива
            for (int i = 0; i < x.Length; i++) //переношу отрицательные числа
            {
                if (x[i]<0)
                {
                    y[score] = x[i];
                    score++;
                }
            }
            for (int i = 0; i < x.Length; i++) //переношу остальные числа.
            {
                if (x[i] >= 0)
                {
                    y[score] = x[i];
                    score++;
                }
            }
            Console.ReadKey();
        }
    }
}
0
654 / 458 / 212
Регистрация: 06.09.2013
Сообщений: 1,265
03.04.2018, 14:52 3
e_bergman, а можно без дополнительного массива
C#
1
2
3
4
5
6
7
8
9
10
11
public static void Transfom(int[] x) {
    for (int i = 1; i < x.Length; i++) {                
        int j = i;
        while (j > 0 && x[j] < 0 && x [j - 1] >= 0) {                   
            int tmp = x [j - 1];
            x [j - 1] = x [j];
            x [j] = tmp;
            j--;
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2018, 14:52
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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