0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 2
|
|
1 | |
Заполнить массив последовательными натуральными числами, идущими по спирали09.11.2011, 23:01. Показов 4699. Ответов 9
Метки нет Все метки)
(
привет всем
не могу написать программу, помогите пожалуйста можно просто алгоритм с соответствующими операциями Дан квадратный двумерный массив n на n. Заполнить его последовательными натуральными числами, идущими по спирали. Mассив заполнен числами от 1 по n^2 Cпираль начинается с левого верхнего угла и идет по часовой стрелке
0
|
|
09.11.2011, 23:01 | |
Ответы с готовыми решениями:
9
Заполнить двумерный массив указанного размера последовательными натуральными числами, двигаясь от верхнего левого элемента вправо и далее по спирали
Заполнить массив из N элементов последовательными натуральными числами |
Заблокирован
|
||||||
10.11.2011, 10:42 | 2 | |||||
2
|
es geht mir gut
11265 / 4747 / 1183
Регистрация: 27.07.2011
Сообщений: 11,438
|
|
10.11.2011, 15:38 | 3 |
Dzhej-Dzhej, а ты понял, как это по спирали, с левого верхнего угла? У нас такого не было.Хотя я и учился в политехе. Может другая программа?
Нет, я не умничаю, всё считается с левого верхнего угла, но просто у нас такого не было. Добавлено через 13 минут Уже такого не было. Do Loop.
1
|
Заблокирован
|
|
10.11.2011, 16:09 | 4 |
Не совсем понятно, о чем идет речь.
И по часовой стрелке. В смысле? В BV6 этих While-Do-Loop'ов штук восемь, я их все не помню. While хорош тем, что переводить с языка на язык удобно. По секрету: код найден в интернете на паскале(стоял там While - пусть стоит), в алгоритм я не вдумывался.
2
|
|
10.11.2011, 16:20
#6
|
1
|
es geht mir gut
11265 / 4747 / 1183
Регистрация: 27.07.2011
Сообщений: 11,438
|
|
10.11.2011, 16:45 | 7 |
С середины - понятно, а с краю_ никак.
Добавлено через 2 минуты А у тебя программа- это значит программа(бзик программера) Добавлено через 11 минут И меня тоже учил Сергей Дмитриевич Шаталин(Низкий поклон ему). Добавлено через 8 минут Он также выражался.
1
|
Заблокирован
|
|
10.11.2011, 16:45 | 8 |
Разница в том, что в одном случае спираль расширяется, а в другом сужается.
Здесь проходим по столбцу\строке и поворачиваем, когда доходим до конца столбца\строки или до заполненной ячейки. Примерно так.
1
|
Заблокирован
|
||||||
11.11.2011, 08:07 | 10 | |||||
![]() Решение
Сделано в VBA, правда
![]() Но S As Range(= Selection) по сути тот же самый массив, что и S(1 to N,1 to N)
3
|
11.11.2011, 08:07 | |
Помогаю со студенческими работами здесь
10
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |