Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/65: Рейтинг темы: голосов - 65, средняя оценка - 4.77
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432

Вывод снежинки. Двумерный массив

04.02.2016, 15:28. Показов 13527. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание:
Дано нечетное число n. Создайте двумерный массив из n×n элементов, заполнив его символами "." (каждый элемент массива является строкой из одного символа). Затем заполните символами "*" среднюю строку массива, средний столбец массива, главную диагональ и побочную диагональ. В результате единицы в массиве должны образовывать изображение звездочки. Выведите полученный массив на экран, разделяя элементы массива пробелами.
P.S. Для наглядности заменил '.' на 0, '*' на 1

Python
1
2
3
4
5
6
7
8
9
10
n,j = int(input()),int()
a = [[0] * n] * n
a[int((n+1)/2)-1] = [1] * n
for i in range(n):
    a[i][int((n+1)/2)-1] = 1
    if i == j:
        a[i][j] = 1 #непонятно почему меняет значения всего столбца, вместо элемента, стоящего на пересечении i-го столбца и j-й строки.
    j+=1
for row in a:
    print(' '.join([str(elem) for elem in row]))
Вопрос: в чем ошибка?

Добавлено через 1 час 20 минут
Вопрос закрыт, сам додумался=)
Python
1
2
3
4
5
6
7
8
9
10
n = int(input())
j,t = int(n-1),int((n-1)/2)
a = [['.'] * t + ['*'] + ['.'] * t for i in range(n)]
a[t] = ['*'] * n
for i in range(n):
    a[i][i] = '*'
    a[j][i] = '*'
    j -= 1
for row in a:
    print(' '.join([str(elem) for elem in row]))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.02.2016, 15:28
Ответы с готовыми решениями:

Вывод из бд в двумерный массив
Добрый вечер, подскажите как вывести раздел и подразделы. Запрос вида Select * from таблица1 LEFT JOIN таблица2 ON (..)

Двумерный массив. Вывод по диагонали
Не нашел на форуме, наверное плохо искал, так что заранее извиняюсь. В общем двумерный массив, должен выглядеть так: x 0 0 0 x 0 0...

Двумерный массив. Генерация, вывод
Сгенерировать и вывести на экран массив А 10x10 случайных реальных чисел в диапазоне от 1 до 9. Определить по А и вывести массив B 10х10...

5
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
04.02.2016, 17:33
Python
1
2
3
n = int(input())
print(*(" ".join('*' if i in (j, n//2, n-1-j) or j==n//2 else '.' 
                 for i in range(n)) for j in range(n)), sep="\n")
1
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
05.02.2016, 06:14
Marinero,
Сразу не понял, что это одна строка
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
05.02.2016, 14:46
Vigi, Так лучше?
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
05.02.2016, 16:48
Yes
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
08.02.2016, 12:33
Python
1
2
3
4
5
6
7
8
9
10
11
import numpy as np
n = 7
arr = np.zeros((n, 2*n), dtype='S1')
arr[:, 0::2]=('.')
arr[:, 1::2]=(' ')
arr[:, -1]='\n'
arr[n/2, ::2] = '*'
arr[:, n-1] = '*'
arr[np.arange(n), np.arange(n)*2] = '*'
arr[np.arange(n), np.arange(n-1, -1, -1)*2] = '*'
print arr.tostring()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2016, 12:33
Помогаю со студенческими работами здесь

Двумерный байтовый массив, вывод?
Имеется двумерный байтовый массив, не могу понять как его вывести на TexbBox. Для одномерных работает даже присвоение сторке массива а для...

Вывод содержимого БД в двумерный массив
Нужно из таблицы БД (phpmyadmin) вывести в таблицу html и в каждой ячейке таблы есть input в который через атрибут value записываются эти...

Двумерный динамический массив (вывод на экран)
написал программу но не пойму как сделать вывод двумерного динамического массива #include <iostream.h> main() { int...

Двумерный массив вывод на экран змейкой
Здравствуйте.Имеется вот таккая програмаа.Она не моя и я просто хочу разобраться , как в ней всё устроено (скоро буду делать на подобии...

Двумерный массив (вывод парны и непарных)
Мне нужно вывести двумерный массив так: 1 3 5 7 9 10 8 6 4 2 11 13 15 17 19 20 18 16 14 12 ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru