Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701

Поместить матрицу внутри другой матрицы то есть заменить её на единицы сделать задание по условию

17.01.2019, 11:00. Показов 810. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условие задания: После решения задачи с пашней земли,
фермер хочет построить на этой земле как можно больший по площади
сарай прямоугольной формы.
Но на его участке есть деревья и хозяйственные постройки,
которые он не хочет никуда переносить.
Для простоты представим ферму прямоугольной сеткой размера MxN.
Каждое из деревьев и построек размещается в одном или нескольких узлах сетки.
Сарай должен быть построен на свободных узлах сетки.
Помогите фермеру определить максимально возможную площадь сарая.

Помогите пожалуйста написать программу на Pascal ABC стакнулся я с с такой проблемой как мне сделать так что бы 2 матрица поместилась в первую и вывелась третья матрица суть заключается в том что мы вторую матрицу мы поместили место нулей например но матрица третья должна быть точна такая же как и первая только должна выглядеть так. То что обозначена | это значит из матрицы второй мы берём и все нули заменяем на единицы но так что бы единицы могли в лесть в матрицу первую и таким образом выводим третью матрицу.

ФермаВиде матрицы)
0 0 1 1 0 0
0 1 1 0 0 0
1 0 0 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
Сарай прямоугольной формыВиде матрицы)
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
Сарай прямоугольной формы в нашей фермеВиде матрицы то есть исходная матрица вставлена вторая матрица ой верней на оборот )
0 0 1 1 0 0
0 1 1 0 0 0
1 0 |1 1 1 1|
0 1 |1 1 1 1|
0 0 |1 1 1 1|
0 0 |1 1 1 1|
Максимальна возможная площадь сарая: = 16
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.01.2019, 11:00
Ответы с готовыми решениями:

Поместить матрицу внутри другой
Делеал я программу и стакнулся я с с такой проблемой как мне сделать так что бы 2 матрица поместилась в первую и вывелась третья матрица...

Требуется вывести квадратную матрицу, где первый квадрат-единицы, квадрат внутри него-нули, потом снова единицы и т.д.
Требуется вывести квадратную матрицу, где первый квадрат-единицы, квадрат внутри него-нули, потом снова единицы и так далее. Прошу...

В матрице А отрицательные элементы заменить на единицы и результат записать в матрицу В
В матрице А отрицательные элементы заменить на единицы и результат записать в матриу В. Вычислить число и сумму отрицательных элементов в...

7
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
17.01.2019, 11:35
Начальные данные от куда брать?
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
17.01.2019, 11:39  [ТС]
Начальные данные задаются рандомно из нулей и единиц так же строится рандомно матрица единиц без нулей.

Добавлено через 1 минуту
ФермаВиде матрицы)
0 0 1 1 0 0
0 1 1 0 0 0
1 0 0 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
Сарай прямоугольной формы Виде матрицы)
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
Сарай прямоугольной формы в нашей ферме Виде матрицы то есть исходная матрица вставлена вторая матрица ой верней на оборот )
0 0 1 1 0 0
0 1 1 0 0 0
1 0 |1 1 1 1|
0 1 |1 1 1 1|
0 0 |1 1 1 1|
0 0 |1 1 1 1|
Максимальна возможная площадь сарая: = 16(Это N*M=S; - второй матрицы Сарай прямоугольной формы Виде матрицы)
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
17.01.2019, 11:40
Цитата Сообщение от Nikita110001 Посмотреть сообщение
так же строится рандомно матрица единиц без нулей.
Вот это поподробнее, пожалуйста!
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
17.01.2019, 12:12  [ТС]
вот как

ФермаВиде матрицы)
0 0 1 1 0 0
0 1 1 0 0 0
1 0 0 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
Сарай прямоугольной формыВиде матрицы)
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
Сарай прямоугольной формы в нашей ферме Виде матрицы то есть исходная матрица вставлена вторая матрица ой верней на оборот )
0 0 1 1 0 0
0 1 1 0 0 0
1 0 |1 1 1 1|
0 1 |1 1 1 1|
0 0 |1 1 1 1|
0 0 |1 1 1 1|
Максимальна возможная площадь сарая: = 16(N*M=S)

Добавлено через 11 секунд
0 0 1 1 0 0
0 1 1 0 0 0
1 0 0 0 0 0
0 1 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
17.01.2019, 12:17
Nikita110001, где в вашем объяснении рассказано про
Цитата Сообщение от Nikita110001 Посмотреть сообщение
так же строится рандомно матрица единиц без нулей
Что-то я не могу узреть!

Добавлено через 1 минуту
А ещё не вижу, чем конкретно помочь?
Где ваши наработки?
Или за вас начать?
Ну тогда вот:

Для начала введите операторные скобки основной программы.
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
17.01.2019, 17:56  [ТС]
Почти получилось только как мне сарай который я поместил в в ферму выделить серым цветом что бы было видно ?
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp20
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.BackgroundColor = ConsoleColor.Black;
            Console.SetWindowSize(Console.LargestWindowWidth - 3, Console.LargestWindowHeight - 2);
            Console.WriteLine("Условие программы: 3.После решения задачи с пашней земли,\n" +
            "фермер хочет построить на этой земле как можно больший по площади]n" +
            "сарай прямоугольной формы.\n" +
            "Но на его участке есть деревья и хозяйственные постройки,\n" +
            "которые он не хочет никуда переносить.\n" +
            "Для простоты представим ферму прямоугольной сеткой размера MxN.\n" +
            "Каждое из деревьев и построек размещается в одном или нескольких узлах сетки.\n" +
            "Сарай должен быть построен на свободных узлах сетки.\n" +
            "Помогите фермеру определить максимально возможную площадь сарая.\n");
            int N = 4;
            int M = 6;
            int[,] Matrix = new int[N, M];
            { 
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Ферма:");
            }
            int[,] ArrT = { { 1, 0, 1, 1, 0, 0, 1, 0, 1, 0 },
                            { 1, 0, 1, 1, 0, 0, 0, 0, 0, 0 },
                            { 0, 0, 0, 0, 0, 1, 0, 0, 1, 0 },
                            { 1, 0, 0, 0, 0, 1, 1, 0, 0, 1 },
                            { 1, 0, 1, 0, 0, 0, 0, 0, 0, 1 },
                            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 
                            { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 },
                            { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
                            { 1, 1, 0, 0, 0, 0, 0, 0, 0, 1 },
                            { 0, 0, 1, 1, 1, 0, 1, 0, 1, 0 } };
            for (int i = 0; i < ArrT.GetLength(0); i++)
            {
                for (int j = 0; j < ArrT.GetLength(1); j++)
                {
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.Write($"{ArrT[i, j]}\t");
                }
                Console.WriteLine();
 
            }
            {
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\nСарай прямоугольной формы:");
                }
                Random random = new Random();
                for (int i = 0; i < N; i++)
                {
                    for (int j = 0; j < M; j++)
                    {
                        int rand = random.Next(1, 1);
                        ArrT[i, j] = rand;
                        Console.ForegroundColor = ConsoleColor.DarkGray;
                        Console.Write(ArrT[i, j] + "\t");
                    }
                    Console.WriteLine();
                }
            }
            {
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\nСарай прямоугольной формы в нашей ферме:");
                }
                int[,] A = { { 1, 0, 1, 1, 0, 0, 1, 0, 1, 0 },
                             { 1, 0, 1, 1, 0, 0, 0, 0, 0, 0 },
                             { 0, 0, 0, 0, 0, 1, 0, 0, 1, 0 },
                             { 1, 0, 0, 0, 0, 1, 1, 0, 0, 1 },
                             { 1, 0, 1, 1, 1, 1, 1, 1, 1, 1 },
                             { 0, 0, 0, 1, 1, 1, 1, 1, 1, 1 },
                             { 0, 1, 0, 1, 1, 1, 1, 1, 1, 0 },
                             { 1, 0, 0, 1, 1, 1, 1, 1, 1, 1 },
                             { 1, 1, 0, 0, 0, 0, 0, 0, 0, 1 },
                             { 0, 0, 1, 1, 1, 0, 1, 0, 1, 0 } };
                for (int i = 0; i < A.GetLength(0); i++)
                {
                    for (int j = 0; j < A.GetLength(1); j++)
                    {
                        if (i >= A.GetLength(0) / 2.5 && j >= A.GetLength(0) / 3)
                        {
                            Console.ForegroundColor = ConsoleColor.DarkGray;
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Cyan;
                        }
                        Console.Write($"{A[i, j]}\t");
                    }
                    Console.WriteLine("");
                }
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    int S = N * M;
                    Console.WriteLine("\nМаксимальна возможная площадь сарая: = " + S);
                    {
                        Console.WriteLine("\nПрограмма завершена, нажмите любую клавишу . . .");
                        Console.ReadKey();
                    }
                }
            }
        }
    }
}
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
17.01.2019, 18:02
Ну и где здесь рандомное заполнение?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.01.2019, 18:02
Помогаю со студенческими работами здесь

В матрице А отрицательные элементы заменить на единицы и результаты записать в матрицу В
В матрице А отрицательные элементы заменить на единицы и результаты записать в матрицу В. Вычислить число и сумму отрицательных элементов в...

Переписать матрицу в другой файл по условию
Уважаемые участники форума. Напишите, пожалуйста, программу.pas для решения задачи: Дана матрица в текстовом файле. Будем считать...

Заменить элементы первого столбца матрицы на единицы
&quot;Сформировать двумерный массив Q (3,4) чисел 42, 3, 15, 17, 12, 15, 27, 8, 9, 11, 23, 45; Вывести на экран в виде таблицы. Найти сумму...

Заменить на обеих диагоналях матрицы нули на единицы
Здравствуйте! По заданию я сделал двумерный массив с одинаковыми строками и столбцами. С помощью циклов мне нужно было заменить на обеих...

В массиве есть два элемента равные 0. Заменить все элементы стоящие между ними, на единицы
Задание Дан массив С1, С2 .....С24. В массиве есть два элемента равные 0. Заменить все элементы стоящие между ними, на единицы.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
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
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru