Кирилл хочет открыть свой бизнес в области...производства заборов! Как известно, в России сейчас это актуальная тема и только за 2019 год рынок заборов в нашей стране вырос на 146%! Кирилл проанализировал общие показатели рынка, исследовал с целевую аудиторию, оценил конкуренцию и внешние факторы. Исходя из полученных данных, он решил, что наилучшим решением будет начать производить сетчатые заборы.
Мы предлагаем вам присоединиться к команде Кирилла (вас будет двое) и реализовать один из рисунков – Евросетчатый заборный рисунок.
Евросетчатый заборный рисунок — это циклический рисунок, который состоит из узелков и прутьев. От каждого узелка выходит ровно 4 диагональных прутика. K + 1 — длина каждого диагонального прутика. С двух сторон каждого прутика располагается узелок, из которого, в свою очередь, снова выходят диагональные прутики. Для лучшего понимания евросетчатого заборного рисунка посмотрите на примеры ниже.
Кирилл имеет заборную раму размера N × M и теперь хочет свить в ней из прутьев евросетчатый заборный рисунок. Для этого ему необходимо наглядно видеть сам рисунок ему в этом.
Формат ввода
В единственной строке вводятся три целых положительных числа через пробел: N, M — количество строк, столбцов, — и целое неотрицательное число K.
Формат вывода
Фрагмент евросетчатого заборного рисунка размера N × M, в левом верхнем углу которого располагается узелок.
Формат вывода: 'X' — узелок; '/', '\' — прутики; '.' — пустое
123
443
Ответы на вопрос:
//pascal var a: array [1 .. 5, 1 .. 4] of integer; v: array [1 .. 20] of integer; i, j, z: byte; sum1, sum2, sum3, min: integer; begin randomize; writeln('***сгенерированный массив***'); sum1 : = 0; sum2 : = 0; sum3 : = 0; for i : = 1 to 5 do begin for j : = 1 to 4 do begin a[i, j] : = random(30); if ((a[i, j] > = 0) and (a[i, j] < = 5)) then sum1 : = sum1 + a[i, j]; if ((a[i, j] > = 5) and (a[i, j] < = 15)) then sum2 : = sum2 + a[i, j]; write(a[i, j]: 6) end; writeln; end; writeln('сумма элементов [0 5] = ', sum1); writeln('сумма элементов [5 15] = ', sum2); min : = a[3, 1]; for j : = 1 to 4 do if a[3, j] < min then min : = a[3, j]; writeln('минимальный элемент в третьей строке = ', min); writeln('***вектор***'); j : = 1; z : = 0; while (z < 20) do begin for i : = 1 to 5 do begin z : = z + 1; v[z] : = a[i, j]; end; j : = j + 1; end; for i : = 1 to 20 do writeln(v[i]: 6); for i : = 20 downto 10 do sum3 : = sum3 + v[i]; writeln('сумма последних 10-ти элементов = ', sum3); readln; end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Пусик9521.12.2022 03:43
-
dinaragappar25.01.2021 05:25
-
zhansaya1201.09.2020 12:04
-
Nemo22121.06.2022 12:06
-
smusylolo02.08.2021 17:11
-
LalkaZEKA09.04.2022 05:17
-
Vadosik22810.04.2020 16:22
-
канна04.05.2020 22:39
-
proha77710.11.2022 12:30
-
аня1118819.02.2021 19:55
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.