Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 15.02.2023
Сообщений: 25

Переставить в обратном порядке строки, расположенные между m-й и s-й строками

20.06.2023, 09:43. Показов 553. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан двумерный массив из n строк и k столбцов. Переставить в обратном порядке строки, расположенные между m-й и s-й строками (т. е. с (m + 1)-й по (s - 1)-ю). Значения m и s вводятся с клавиатуры, m < s

Как это решить С#, массив заполненный есть, нужно просто написать код для кнопки которая выводит ответ
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2023, 09:43
Ответы с готовыми решениями:

Дан двумерный массив. Переставить в обратном порядке строки, расположенные между k-й и s-й строками
Дан двумерный массив из пятнадцати строк и восьми столбцов. Переставить в обратном порядке строки, расположенные между k-й и s-й строками...

Переставить в обратном порядке строки, расположенные между второй и десятой
Дан двумерный массив, состоящий из 12-ти строк и 8-ми столбцов. Переставить в обратном порядке строки, расположенные между второй и десятой...

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

11
dive
 Аватар для I can
4961 / 4661 / 845
Регистрация: 13.04.2015
Сообщений: 9,865
20.06.2023, 10:34
Лучший ответ Сообщение было отмечено EGOR12ffxsfnio как решение

Решение

Цитата Сообщение от EGOR12ffxsfnio Посмотреть сообщение
Как это решить
C#
1
2
3
4
5
6
7
8
9
10
11
12
        static void proc_matrix(int[,] a,int m,int s)
        {
            int n = (s - m) / 2;
            int[] b = new int[a.GetLength(1)];
            for (int i = 1; i <=n; i++)
                for (int j = 0; j < a.GetLength(1); j++)
                {
                    b[j] = a[m+i,  j];
                    a[m + i, j] = a[s - i, j];
                    a[s - i, j] = b[j];
                }
         }
1
1 / 1 / 0
Регистрация: 15.02.2023
Сообщений: 25
20.06.2023, 10:49  [ТС]
А как сделать вывод в dataGridView? Мне нужно чтобы именно в dataGridView менялись строки местами. Подскажите пожалуйста
0
dive
 Аватар для I can
4961 / 4661 / 845
Регистрация: 13.04.2015
Сообщений: 9,865
20.06.2023, 11: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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
 
            int n = 5, k = 3, m = 0, s = 4;
            int[,] a = input_random_matrix(n, k);
            dataGridView1.Rows.Clear();
            dataGridView1.ColumnCount = k;
            print_matrix(dataGridView1,a);
            proc_matrix(a, m, s);
            dataGridView1.Rows.Add("Результат:");
            print_matrix(dataGridView1,a,n+1);
        }
 
        static void proc_matrix(int[,] a, int m, int s)
        {
            int n = (s - m) / 2;
            int[] b = new int[a.GetLength(1)];
            for (int i = 1; i <= n; i++)
                for (int j = 0; j < a.GetLength(1); j++)
                {
                    b[j] = a[m + i, j];
                    a[m + i, j] = a[s - i, j];
                    a[s - i, j] = b[j];
                }
        }
 
        static int[,] input_random_matrix(int n, int k)
        {
            int[,] a = new int[n, k];
            Random r = new Random();
            for (int i = 0; i < n; i++)
                for (int j = 0; j < k; j++)
                    a[i, j] = r.Next(10, 100);
            return a;
 
        }
 
 
 
        static void print_matrix(DataGridView dgv, int[,] a, int shift = 0)
        {
            for (int i = 0; i < a.GetLength(0); i++)
            {
                dgv.Rows.Add();
                for (int j = 0; j < a.GetLength(1); j++)
                    dgv.Rows[i+shift].Cells[j].Value= a[i, j] ;
              
            }
            dgv.Refresh();
        }
    }
}
Миниатюры
Переставить в обратном порядке строки, расположенные между m-й и s-й строками  
0
1 / 1 / 0
Регистрация: 15.02.2023
Сообщений: 25
22.06.2023, 11:25  [ТС]
А если вывод в другой dataGridView, у меня массив создан осталось просто правильно решение написать
0
dive
 Аватар для I can
4961 / 4661 / 845
Регистрация: 13.04.2015
Сообщений: 9,865
22.06.2023, 11:33
EGOR12ffxsfnio,
----
Вложения
Тип файла: rar LazyEgor.rar (47.0 Кб, 2 просмотров)
0
1 / 1 / 0
Регистрация: 15.02.2023
Сообщений: 25
22.06.2023, 12:46  [ТС]
Я ТУПОЙ И НЕ ПОНИМАЮ КАК ЭТО ДЕЛАТЬ, МОЖНО ПО ПРОЩЕ.
Я ПРОСТО ЭТО ПИСАЛ ЧЕРЕЗ CAPS LOCK. НЕЧЕГО БОЛЕЕ
ПОМОГИТЕ
Я ОВОЩЬ МНЕ НУЖНА ПОМОЩЬ
МНЕ НУЖНО ПРОСТО РЕШЕНИЕ ДЛЯ ДАННОЙ ПРОГРАММЫ, МАССИВ У МЕНЯ ЕСТЬ, КНОПКИ НА ЗАПОЛНЕНИЕ МАССИВА ТОЖЕ ЕСТЬ, ПРОСТО НУЖЕН КОД ДЛЯ КНОПКИ РЕШЕНИЯ.
1
dive
 Аватар для I can
4961 / 4661 / 845
Регистрация: 13.04.2015
Сообщений: 9,865
22.06.2023, 13:41
Цитата Сообщение от EGOR12ffxsfnio Посмотреть сообщение
КОД ДЛЯ КНОПКИ РЕШЕНИЯ.
Во втором сообщении он есть.
Цитата Сообщение от EGOR12ffxsfnio Посмотреть сообщение
ПРОСТО НУЖЕН КОД ДЛЯ КНОПКИ РЕШЕНИЯ.
Приложи свой проект так же как я сделал в предыдущем сообщении.
0
1 / 1 / 0
Регистрация: 15.02.2023
Сообщений: 25
23.06.2023, 06:37  [ТС]
Вот проект
Вложения
Тип файла: zip OP02.zip (100.4 Кб, 4 просмотров)
0
dive
 Аватар для I can
4961 / 4661 / 845
Регистрация: 13.04.2015
Сообщений: 9,865
23.06.2023, 07:13
Лучший ответ Сообщение было отмечено EGOR12ffxsfnio как решение

Решение

----
Вложения
Тип файла: rar OP02.rar (82.4 Кб, 3 просмотров)
1
1 / 1 / 0
Регистрация: 15.02.2023
Сообщений: 25
23.06.2023, 07:24  [ТС]
Спасибо огромное!!!!!
0
1 / 1 / 0
Регистрация: 15.02.2023
Сообщений: 25
23.06.2023, 08:06  [ТС]
Сможешь еще в этом файле, там массив 3 в TabPage

Дан двумерный массив из четного числа столбцов. Поменять местами его столбцы следующим способом: первый столбец поменять с последним, второй – с предпоследним и т. д.
Вложения
Тип файла: zip MASSIV_.zip (96.8 Кб, 4 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2023, 08:06
Помогаю со студенческими работами здесь

Переставить в обратном порядке буквы расположенные между с 2 по 10
дано слово из 12 букв . переставить в обратном порядке буквы расположенные между с 2 по 10 #include &lt;cstdlib&gt; #include...

Переставить в обратном порядке столбцы, расположенные между k-м и s-м столбцами
Дано двумерный массив из 20 столбцов. Переставить в обратном порядке столбцы, расположенные между k-м и s-м столбцами (т.е. с k + 1 по s...

Переставить в обратном порядке элементы массива, расположенные между n1 и n2
Есть одномерный массив и нужно переставить в обратном порядке элементы массива, расположенные между n1 и n2, n1 и n2 - элементы массива, не...

Переставить в обратном порядке буквы расположенные в слове между K и S буквами
Дано слово из 12 букв. Переставить в обратном порядке буквы расположенные между K и S буквами. Значения K и S вводятся с клавиатуры K&lt;S.

Переставить в обратном порядке элементы массива, расположенные между элементами А[К] и A[L]
Дано массив А размеру N и целые числа K и L ( K&lt;=L&lt;=N) .Переставить в обратном порядке элементы массива, расположенные между элементами АК...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru