Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 28.10.2019
Сообщений: 1
1

Нужно написать программу именно через строки, стеки или очереди

28.10.2019, 22:03. Показов 1098. Ответов 1

Author24 — интернет-сервис помощи студентам
Квадрат разбит на 4 k равновеликих квадратных клеток. Квадрат перегибается
поочередно относительно вертикальной (правая половина подкладывается под левую) и
горизонтальной (нижняя половина подкладывается под верхнюю) оси симметрии до тех
пор, пока все клетки не будут расположены друг под другом. Требуется занумеровать
клетки исходного квадрата таким образом, чтобы в результате выполнения операций
перегиба номера клеток, расположенных друг под другом, образовали числовую
последовательность 1,2,3,...,4 k , начиная с верхней клетки.

Понимаю, как решить, но нужно написать именно через стеки, очереди или стеки. А как это сделать я не представляю(
вот программа без очередей:

Python
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
def check_in(text): #функция ввода и проверки введенного значения(степени четверки)
    while True:
        try:
            n = int(input(text))
            if n < 1:
                raise Exception()
            return n
        except Exception as e:
            print('Ошибка ввода! Введите целое число, больше 0!')
 
def kvadrat(size): #функция заполнения массива числами от 1 до 4**к, аргумент функции- size- длина стороны квадрата 
    width=cell[0][0]/(size*size*4)
    for i in range (0,size): # заполнение сторок массива от 0 до size-1  с шагом 1
        for j in range (0, size): # заполнение столбцов массива от 0 до size-1  с шагом 1
            z=(i+j)%2*2-1 #1 или -1
            cell[2*size-i-1][j]=cell[i][j]+z*(width*4-1)
            cell[i][2*size-j-1]=cell[i][j]+z*(width*2-1)
            cell[2*size-i-1][2*size-j-1]=cell[i][j]+z*width*2
 
k=check_in("Введите степень четверки: ") # ввод степени четверки
cell=[0]*2**k  # создание массива, все элементы, корого заполняются нулями
for i in range (2**k):
    cell[i]=[0]*2**k
cell[0][0]=4**k #первый элемент массива, принимает значение 4**к
size=1
while size < 2**k: #выполнение функции kvadrat, которая принимает аргумент size изменющийся от 1 до 2**к с шагом size*=2
    kvadrat(size)
    size *= 2
size=2**k
for i in range (0,size): #вывод массива на экран
    for j in range (0, size):
        a=4**k-cell[i][j]+1
        print(int(a),"\t", end=' ') 
    print('\n') # переход на ковую строчку
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2019, 22:03
Ответы с готовыми решениями:

Стеки, очереди или списки
Есть программа, сортирующая слова по количеству букв и по алфавиту. То есть сначала сортирует по...

Написать Разбор кода.Стеки.очереди
Здравствуйте, помогите пожалуйста разобраться с кодом, не понимаю как работает , и за что отвечает...

Стеки Очереди Строки в Паскаль
Содержание файла а вывести в обратном порядке в файл б. Решить стеками Дана очередь состоящая из...

структуры. стеки очереди или узлы
Здравствуйте! скажите пожалуйста можно ли в трёх видах стеках или очередях или в узлах поменять...

1
Эксперт Python
 Аватар для dondublon
4640 / 2056 / 363
Регистрация: 17.03.2012
Сообщений: 10,138
Записей в блоге: 6
29.10.2019, 11:09 2
Непонятно, при чём тут стеки и очереди. Стек и очередь - это про "кладём-берём", тут это, вроде, не нужно.

Отдельно - рекомендую не использовать глобальные переменные, запутаетесь. Или даже вообще переменные, в данном случае менять cell - лучший способ запутаться.

Если можно - то используйте numpy. Тут хорошо подойдут 3d-массивы.
1
29.10.2019, 11:09
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2019, 11:09
Помогаю со студенческими работами здесь

Задание на использование подходящие структуры данных (списки, словари, стеки или очереди)
Выполните предложенное задание, используя подходящие структуры данных (списки, словари, стеки или...

Следующий и предыдущий (ASCII). Сделать через строки, множества, очереди или кортежи (что-то одно из этого)
А так же добавить файловый ввод-вывод Задача выкладывается текстом, а не картинкой. Читаем и чтим...

Написать программу содержащий описание очереди и моделирует работу очереди
Написать программу (функцию main), содержащий описание очереди и моделирует работу очереди. Размер...

Стеки и очереди: )Используя стек, напечатать содержимое текстового файла, выписывая символы каждой его строки в обратном порядке
Помогите пожалуйста написать программы: 1)Используя стек, напечатать содержимое текстового файла,...

Написать программу, которая через почту или через социальные сети определяет IP
Здравствуйте! Как написать программу, которая через почту или через социальные сети определяет IP и...

НУжно написать скрипт или программу
1)https://fineartamerica.com/featured/four-wolves-david-stribbling.html Вот сайт, суть какая...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
Объекты и их имена
hw_wired 28.01.2025
Введение: Основы объектного подхода и их роль в информатике В современном мире информационных технологий объектный подход стал фундаментальным принципом организации и обработки информации. Этот. . .
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
Компьютер для начинающих
hw_wired 28.01.2025
Введение в мир компьютерных технологий В современном мире информация стала одним из важнейших ресурсов человечества, определяющим развитие общества и технологий. Наша жизнь неразрывно связана с. . .
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO / / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru