Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 3
Регистрация: 02.03.2015
Сообщений: 58

В массив поместить сначала все нулевые элементы, затем отрицательные после положительные

29.03.2016, 19:36. Показов 2155. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. помогите с решением.
Дан массив A из N чисел. Сформировать массив B, в который поместить сначала все нулевые элементы исходного массива A, затем - отрицательные элементы, затем положительные элементы.
Миниатюры
В массив поместить сначала все нулевые элементы, затем отрицательные после положительные  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.03.2016, 19:36
Ответы с готовыми решениями:

Получить новую матрицу,в которой все отрицательные элементы заменить на -1,положительные на +1,нулевые без изм
Получить новую матрицу,в которой все отрицательные элементы заменить на -1,положительные на +1,нулевые без изменений

Изменить введенный массив, поставив сначала все отрицательные элементы, затем нулевые, затем положительные
Помогите решить задачу

Перестроить массив, записав в него сначала все положительные, затем отрицательные и нулевые элементы
Дан массив из 10 целых чисел. Перестроить массив, записав в него сначала все положительные, затем отрицательные и нулевые элементы,...

2
1 / 1 / 3
Регистрация: 02.03.2015
Сообщений: 58
29.03.2016, 23:26  [ТС]
Как сделать чтобы он проверил числа и записал в массив сначала нули, потом с минусом, потом положительные.

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication10
{
    public partial class Form1 : Form
    {
        const int arraysize = 9; // Объявление размера массива
        int[] Mas1, Mas2;               // Объявляем массив
        int i, k;                   // Счетчик массива
        public Form1()
        {
            InitializeComponent();
        }
        private static bool isSimple(int N)
        {
            bool tf = false;
            for (int n = 2; n < (int)(N / 2); n++)
            {
                if (N % n == 0)
                {
                    tf = false;
                    break;
                }
                else
                {
                    tf = true;
                }
            }
            return tf;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            //int k = 0;
            label1.Text = "";
            Mas1 = new int[arraysize];
            Random n = new Random();
            for (i = 0; i < arraysize; i++)
                Mas1[i] = n.Next(9);
            foreach (int elem in Mas1) label1.Text = label1.Text + elem + " ";
 
 
            label2.Text = " ";
        }
    }
}
Добавлено через 2 часа 17 минут
Мои продвижения
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication10
{
    public partial class Form1 : Form
    {
        const int arraysize = 9; // Объявление размера массива
        int[] Mas1, Mas2;               // Объявляем массив
        int i, k;                   // Счетчик массива
        private object f;
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void label2_Click(object sender, EventArgs e)
        {
            label2.Text = Mas1[i];
        }
 
        private static bool isSimple(int N)
        {
            bool tf = false;
            for (int n = 2; n < (int)(N / 2); n++)
            {
                if (N % n == 0)
                {
                    tf = false;
                    break;
                }
                else
                {
                    tf = true;
                }
            }
            return tf;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            //int k = 0;
            label1.Text = "";
            Mas1 = new int[arraysize];
            Random n = new Random();
            for (i = 0; i < arraysize; i++)
                Mas1[i] = n.Next(9);
            foreach (int elem in Mas1) label1.Text = label1.Text + elem + " ";
            int[] Mas2 = new int[9];
            Mas2[0] = Mas1[0];
            Mas2[1] = Mas1[1];
            Mas2[2] = Mas1[2];
            Mas2[3] = Mas1[3];
            Mas2[4] = Mas1[4];
            Mas2[5] = Mas1[5];
            Mas2[6] = Mas1[6];
            Mas2[7] = Mas1[7];
            Mas2[8] = Mas1[8];
            if (Mas2[0] == 0)
            {
                label2.int = Mas2[0]
            }
            else
            if (Mas2[1] <= 0)
            {
 
            }
            else
            if (Mas2[2] >= 0)
            {
 
            }
            else
                label2.Text = "Hello"
        }
    }
}
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
29.03.2016, 23:50
Лучший ответ Сообщение было отмечено Violex как решение

Решение

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
private void button1_Click(object sender, EventArgs e)
{
    int N = 20;
    int[] A = GetArray(N);
    textBox1.Text = string.Join(" ", A);
    int[] B = GetNewArray(A);
    textBox2.Text = string.Join(" ", B);
}
 
static int[] GetArray(int n)
{
    int[] A = new int[n];
    Random rnd = new Random();
    for (int i = 0; i < n; i++)
    {
        A[i] = rnd.Next(-5, 6);
    }
    return A;
}
 
static int[] GetNewArray(int[] A)
{
    List<int> list = new List<int>();
    list.AddRange(A.Where(x => x == 0));
    list.AddRange(A.Where(x => x < 0));
    list.AddRange(A.Where(x => x > 0));
    return list.ToArray();
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.03.2016, 23:50
Помогаю со студенческими работами здесь

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

В одномерном массиве переставить элементы таким образом, чтобы сначала шли все отрицательные, затем нулевые, затем положительные
Люди, кто разбирается в массивах, помогите пожалуйста написать программу на pascale буду благодарен): В одномерном массиве переставить...

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

Сформировать массив так, чтобы сначала шли отрицательные элементы, затем положительные и, наконец, нулевые
HELP! люди срочно требуется ваща помошь, по масивам! вот задача: Задан массив y из n целых чисел. Сформировать массив z так чтобы в...

Получить новый массив, где сначала идут положительные числа, затем нулевые, затем отрицательные
Дан массив X. Получить новый массив Y такой, что в нем сначала идут положительные числа, затем нулевые, затем отрицательные массива X....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru