Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 23.01.2016
Сообщений: 35

Переставить в обратном порядке все положительные элементы вещественного массива из n элементов

02.12.2016, 14:13. Показов 1198. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Есть задание: надо написать для формы класс, в котором требуется переставить в обратном порядке все положительные элементы вещественного массива из n элементов. Не понимаю, как переставить в обратном порядке все положительные элементы вещественного массива из n элементов.
Вот мой код:
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
    public class MyArray
    {
        private int[] a; //Объявление массива
        private int[] a1;
        private int size; //Размерность массива
        private bool error = false; //Поле ошибки
        string show;
        public MyArray(int n) //Конструктор класса для размера массива
        {
            a = new int[n];
            size = n;
        }
        public MyArray(params int[] A) //Конструктор класса для инициализации объекта с помощью массива 
        {
            size = A.Length;
            a = new int[size];
            for (int i = 0; i < size; i++)
                this.a[i] = A[i];
        }
        public int Size //Возвращается размерность массива
        {
            get
            {
                return size;
            }
        }
        public void RndInput(Random r) //Метод заполнения массива случайными числами от -100 до 100
        {
            for (int i = 0; i < size; i++)
                a[i] = r.Next(-100, 100);
        }
        public void RndInputfor1(int n1, Random r) //Метод заполнения массива от 0 до n1
        {       
            if (n1 > 0)
                for (int i = 0; i < size; i++)
                    a[i] = r.Next(0, n1);
            else
                this.Clear();
        }
        public void RndInputfor2(int n2, int n1, Random r) //Метод заполнения массива от n2 до n1
        {
            if (n2 < n1)
                for (int i = 0; i < size; i++)
                    a[i] = r.Next(n2, n1);
            else
                this.Clear();
        }
        public void Clear() //Очистка массива
        {
            for (int i = 0; i < size; i++)
                a[i] = 0;
        }
        public void FillFromFile(string path) //Метод заполнения массива из файла
        {
            string[] buffMas;
            FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read);
            StreamReader reader = new StreamReader(file);
            string[] probel = new string[] { " ", "\n" };
            buffMas = (reader.ReadToEnd()).Split(probel, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < this.size; i++)
            {
                a[i] = Convert.ToInt32((buffMas[i]));
            }
 
            reader.Close();
        }
        public string ShowArray() //Метод вывода массива
        {
            show = "";
            for (int i = 0; i < this.size; i++)
                show += a[i] + "  ";
            return show;
        }
        public string ShowArrayBack()//Переставить в обратном порядке все положительные элементы вещественного массива из n элементов.
        {
         //
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2016, 14:13
Ответы с готовыми решениями:

Переставить в обратном порядке все положительные компоненты вещественного массива
помогите реализовать программу в TP Переставить в обратном порядке все положительные компоненты вещественного массива из 10 элементов...

Переставить положительные элементы в обратном порядке, не меняя положения остальных элементов массива
Условие задачи: Переставить положительные элементы в обратном порядке, не меняя положения остальных элементов массива; Незнаю в чем...

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

4
5 / 5 / 4
Регистрация: 08.02.2015
Сообщений: 63
03.12.2016, 17:39
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
int[] a = { 1, 4, 3, 8, 2, 5, 6 };
 
            // сюда будем добавлять четные
            ArrayList a2 = new ArrayList();
            
            
            for (int i = 0; i < a.Length; i++)
            {
                // добавляем только четные
                if (a[i] % 2 == 0) a2.Add(a[i]);
            }
 
            // выстраиваем их в обратном порядке
            a2.Reverse();
 
            for (int i = 0; i < a.Length; i++)
            {
                if (a[i] % 2 == 0)
                {
                    a[i] = (int)a2[0];
                    a2.RemoveAt(0);
                }
 
            }
 
            for (int i = 0; i < a.Length; i++)
            {
                MessageBox.Show(a[i] + "");
            }
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
04.12.2016, 01:52
remizz
А зачем в Вашем коде операция выделения четных чисел?
0
5 / 5 / 4
Регистрация: 08.02.2015
Сообщений: 63
04.12.2016, 02:15
zna926, честно, говоря, просто ночью перепутал четные и положительные, но, принцип тот жет
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
private void button1_Click(object sender, EventArgs e)
        {
            int[] a = { 1, -4, 3, 8, -2, -5, 6 };
 
            // сюда будем добавлять положительные
            ArrayList a2 = new ArrayList();
 
 
            for (int i = 0; i < a.Length; i++)
            {
                // добавляем только положительные
                if (a[i] > 0) a2.Add(a[i]);
            }
 
            // выстраиваем их в обратном порядке
            a2.Reverse();
 
            for (int i = 0; i < a.Length; i++)
            {
                if (a[i] > 0)
                {
                    a[i] = (int)a2[0];
                    a2.RemoveAt(0);
                }
 
            }
 
            for (int i = 0; i < a.Length; i++)
            {
                MessageBox.Show(a[i] + "");
            }
        }
0
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
04.12.2016, 06:21
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
            int i = 0;
            int j = array.Length - 1;
            while (i < j)
            {
                while (i < j && array[i] <= 0)
                    ++i;
                while (j > i && array[j] <= 0)
                    --j;
                if (i < j)
                {
                    Swap(ref array[i++], ref array[j--]);
                }
            }
Добавлено через 36 секунд
C#
1
2
3
4
5
6
        private static void Swap(ref int a, ref int b)
        {
            var t = a;
            a = b;
            b = t;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.12.2016, 06:21
Помогаю со студенческими работами здесь

Напечатать в обратном порядке все элементы вещественного массива
2.Напечатать в обратном порядке все элементы вещественного массива до элемента, номер которого равен значению среднего арифметического MIN...

Переставить в обратном порядке все четные элементы массива
Привет! Дана задача: Заполнить одномерный массив из 15 элементов целыми числами. Переставить в обратном порядке все четные элементы...

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

Напечатать в обратном порядке все положительные элементы массива
Имеется массив A и N произвольных чисел A (N), среди которых есть положительные, отрицательные и равные нулю. Составить программу которая...

Все элементы массива x с нечетными индексами переставить в обратном порядке
Напишите код, который все элементы массива x с нечетными индексами переставит в обратном порядке. Т.е. если x = , то код должен...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru