0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 21

Поменять местами две закрашенные области матрицы

16.04.2018, 15:48. Показов 1826. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заданная матрица целых чисел размером (N, N). Поменять местами две закрашенные области. Запрещено использование дополнительных массивов.
Изображения
 
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.04.2018, 15:48
Ответы с готовыми решениями:

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

Поменять местами две закрашенные области
Заданная матрица целых чисел размером (N, N). Поменять местами две закрашенные области. Запрещено использование дополнительных массивов. ...

Матрица. Поменять местами две закрашенные области
Задана матрица целых чисел размером (N, N). Поменять местами две закрашенные области. Запрещено использование дополнительных массивов. ...

6
36 / 36 / 29
Регистрация: 12.10.2014
Сообщений: 351
16.04.2018, 23:21
Про другие структуры данных никто ничего не говорил)
А вообще, можно проходить по циклу с того зеленого участка и симметрично ему менять значения, как в сортировке пузырьком, с помощью третьей переменной.
т.е.
C#
1
2
3
temp = mas[i,j];
mas[i,j] =mas[i,j-n];
mas[i,j-n] = temp
Это я примерно, подкидываю идею) Сейчас уже не в состоянии думать, не смогу написать
0
Эксперт .NET
 Аватар для Usaga
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,481
17.04.2018, 06:34
jerzy4, вот, поменял:
Изображения
 
3
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
17.04.2018, 13:04
Я бы сделал немного по-другому, если массив задан не через Array или List<>:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        
method1//в котором все "делается"
{
     ...
     Swap(mas[i,j], mas[i,j-n])
     ...
}
 
 
public static void Swap<T> (ref T a, ref T b)
{
      T temp = a; a = b; b = temp;
}
0
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 21
21.05.2018, 02:05  [ТС]
Задана матрица целых чисел размером (N, N). Поменять местами две закрашенные области. Запрещено использование дополнительных массивов.

Все входные массивы заполняются случайными положительными числами из диапазона [0; 100)
Изображения
 
0
Эксперт .NET
 Аватар для Usaga
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,481
21.05.2018, 04:57
jerzy4, т.е. вы за пять дней не продвинулись в решении своей сложной задачи?
0
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 21
03.06.2018, 19:53  [ТС]
Заданная матрица целых чисел размером (N, N). Поменять местами две закрашенные области. Какие индексы нужно использовать чтобы поменять местами данные элементы. (В этом участке(
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
     for (int i = 0; i <= N ; i++)
            {
                for (int j = 0, k = 0; j < N ; j++)
                {
                    if (j >= N )
                    {
                        tmp = Mat[i, j];
                        Mat[i, j] = Mat[i,j];
                        Mat[i, j ] = tmp;
                        k++;
                    }
                }
            }
))
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace code
{
    class Program
    {
        public static void Main(string[] args)
        {
            Random random = new Random();
            Console.Write("Введите N: ");
            int N = Convert.ToInt32(Console.ReadLine());
            int[,] Mat = new int[N, N];
            Console.WriteLine("Матрица");
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < N; j++)
                {
                    Console.Write($"{Mat[i, j] = random.Next(1, 100)} ");
                }
                Console.WriteLine();
            }
 
            Console.WriteLine();
            var tmp = 0;
 
            for (int i = 0; i <= N / 2; i++)
            {
                for (int j = 0, k = 0; j < N - i; j++)
                {
                    if (j >= N / 2)
                    {
                        tmp = Mat[i, j];
                        Mat[i, j] = Mat[i,j];
                        Mat[i, j ] = tmp;
                        k++;
                    }
                }
            }
 
            Console.WriteLine("Измененная матрица");
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < N; j++)
                {
                    Console.Write($"{Mat[i, j]} ");
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
    }
}
Изображения
 
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2018, 19:53
Помогаю со студенческими работами здесь

Задана матрица. Поменять местами две закрашенные области
Не могу решит как поменять местами. Код написал область нашел, все остальное заполнил 0. Помогите поменять .. class Program { ...

Поменять местами каждые две рядом расположенные строки матрицы
Дана матрица А. Поменять местами каждые две рядом расположенные строки, если максимальные элементы в них имеют одинаковую четность. если...

Матрица. Поменять местами две закрашенные области
Заданная матрица целых чисел размером (N, N). поменять местами две закрашенные области. Запрещено использование дополнительных ...

Поменять местами закрашенные области матрицы
Задана матрица целых чисел размером (N; N). Поменять местами две закрашенные области. Запрещено использование дополнительных ...

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


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

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

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru