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

Вывести элементы матрицы, начиная из центра и против часовой стрелки, начиная идти направо

02.01.2019, 17:09. Показов 2186. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вывести элементы матрицы, начиная из центра и против часовой стрелки, начиная идти направо.

Не использовать функцию downto
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.01.2019, 17:09
Ответы с готовыми решениями:

Заполнить массив против часовой стрелки начиная с нижнего правого угла
Заполнить массив против часовой стрелки начиная с нижнего правого угла размер массива N*N и допустить возможность изменения значения N ...

Подсчитать, сколько раз за нулем следует положительное число, если обходить таблицу по спирали против часовой стрелки, начиная с нижнего правого угла.
Пожалуйста помогите!:help: Задача: Подсчитать, сколько раз за нулем следует положительное число, если обходить таблицу по спирали...

Дана матрица n X m.Отсортировать по возрастанию элементы стоящие по периметру матрицы,начиная с элемента A(n,1) по часовой стрелке.Среди элементов,нах
Дана матрица n X m.Отсортировать по возрастанию элементы стоящие по периметру матрицы,начиная с элемента A(n,1) по часовой стрелке.Среди...

9
 Аватар для JuriiMW
5093 / 2660 / 2354
Регистрация: 10.12.2014
Сообщений: 10,055
02.01.2019, 17:58
Не понятно в каком направлении раскручивать спираль, если число строк и колонок матрицы нечетные.
Ну возьмём мы как отправную точку „центральную“, а вторым что выводить?

С чётными размерами вообще не понятно от куда начинать!

В паскале нет функции downto
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
02.01.2019, 19:15
Цитата Сообщение от JuriiMW Посмотреть сообщение
не понятно от куда начинать
Если речь идет о квадратных матрицах, то если она нечетная начинать можно из правого нижнего угла уменьшая число в ячейке, если четная, из левого верхнего также уменьшая число в ячейках.
Правда как без downto пока не знаю, ибо по 2 прохода вперед и по 2 назад.
0
 Аватар для JuriiMW
5093 / 2660 / 2354
Регистрация: 10.12.2014
Сообщений: 10,055
02.01.2019, 19:18
Puporev, из центра ТС приказывает начинать!
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
02.01.2019, 19:27
А какая разница? Например 3х3, что начинать из правого нижнего угла начиная с 9, что из центра начиная с 1.
0
0 / 0 / 0
Регистрация: 02.01.2019
Сообщений: 3
02.01.2019, 19:52  [ТС]
Ок, разъясню поподробнее, матрица нечётная, т.к если бы она была чётная центра бы не было, и ещё матрица не квадратная. Я написал что начинать с центра матрицы уходя на право,( на 3 часа), потом вверх, и т.д против часовой стрелки. И функция downto используется для того, чтобы цыкл отправить в обратном направлении, например 6 down to 1

Добавлено через 12 минут
Разъясню поподробнее, начинать из центра и идти против часовой стрелки выходить на право потом наверх и т.д. Функция downto используется чтобы пустить цикл в обратном направлении например for i:= 6 downto 1. Матрица нечётная как столбцы так и строки и не квадратная. Есть вариант более простого решения, если я договорюсь то можно будет выходить не на право а налево таким образом закончим в точке 1,1. Таким образом можно написать прогу заполнения матрицы начиная с 1го элемента и по часовой стрелке попутно добавляя элементы в массив а потом просто вывести массив в обратном направлении
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
02.01.2019, 19:56
Цитата Сообщение от Илья232 Посмотреть сообщение
например for i:= 6 downto 1
Почему тогда в первом условии пишете
Цитата Сообщение от Илья232 Посмотреть сообщение
Не использовать функцию downto
хоть это и не функция а оператор.
0
0 / 0 / 0
Регистрация: 02.01.2019
Сообщений: 3
02.01.2019, 21:43  [ТС]
Да блин, это не имеет значения, просто пожалуйста помогите решить задачу, но без оператора downto, хотя его можно заменить простым действием, и давайте не будем разбираться каким.
0
 Аватар для JuriiMW
5093 / 2660 / 2354
Регистрация: 10.12.2014
Сообщений: 10,055
03.01.2019, 07:39
Цитата Сообщение от Илья232 Посмотреть сообщение
Да блин, это не имеет значения
Ну, раз не имеет, то и решайте сами!
А на нас не чего „блин“–кать…
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
03.01.2019, 09:47
Если первый элемент строго в центре матрицы, то матрица квадратная нечетная. В прямоугольной матрице первый элемент сдвинут по одной из осей, пример для матрицы 3х5
9 8 7 6 5
10 1 2 3 4
11 12 13 14 15
Вот пример для квадратной нечетной матрицы
Pascal
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
var a:array[1..19,1..19]of integer;
    n,x,y,k,z:integer;
begin
repeat
write('Введите размер матрицы нечетное число от 3 до 19 n=');
readln(n);
until odd(n)and(n in [3..19]);
//середина матрицы
x:=n div 2+1;
y:=n div 2+1;
k:=0;//номер в ячейке
for z:=1 to n*n do//количество ячеек
 begin
  a[x,y]:=z;
  case k mod 4 of
   0:begin
     inc(y);//вправо
     if y=x+1 then inc (k);
     end;
   1:begin
     dec(x);//вверх
     if x=n-y+1 then inc(k);
     end;
   2:begin
     dec(y);//влево
     if y=x then inc(k);
     end;
   3:begin
     inc(x);//вниз
     if x=n-y+1 then inc(k);
     end;
   end;
  end;
 for x:=1 to n do
  begin
    for y:=1 to n do
    write(a[x,y]:4);
    writeln;
  end;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.01.2019, 09:47
Помогаю со студенческими работами здесь

Преобразовать матрицу Аm,n, переместив против часовой стрелки элементы, которые расположены по ее периметру.
Преобразовать матрицу Аm,n, переместив против часовой стрелки элементы, которые расположены по ее периметру. уважаемые форумчане,...

В матрице повернуть средний наибольший ромб элементов на 90 градусов против часовой стрелки
Здравствуйте, помогите пожалуйста с написанием кода для следующей задачи. Задача: Создать процедуру, поворачивающую в квадратном...

Повернуть матрицу на 180 градусов против часовой стрелки, и найти максимальный четный элемент диагонали
Задан двумерный массив М из 25 чисел: повернуть матрицу на 180 градусов против часовой стрелки и найти максимальный честный элемент...

Паскаль, графика. Движущийся шар по спирали по часовой и против часовой стрелки
Здравствуйте, простые пользователи просторов интернета и продвинутые магистры паскаля :) Огромная просьба, крик о помощи - не могу...

Перевернуть двумерный целочисленный массив против часовой стрелки на 90 градусов
Дан двумерный целочисленный массив размерностью 10 на 10 рандомом. Перевернуть данный массив против часовой стрелки на 90 градусов. Код,...


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

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

Новые блоги и статьи
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
API на базе FastAPI с Python за пару минут
AI_Generated 07.07.2025
FastAPI - это относительно молодой фреймворк для создания веб-API, который за короткое время заработал бешеную популярность в Python-сообществе. И не зря. Я помню, как впервые запустил приложение на. . .
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru