|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.06.2015, 14:08 | #1 |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
Матрицы
Помогите придумать... Вот к примеру матрица...
0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 и надо чтоб все числа вокруг единицы тоже стали единицами вот так... 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 просто хотя бы как сделать словами, программу саму не нужно) Последний раз редактировалось manchester_alan; 15.06.2015 в 14:23. |
15.06.2015, 14:46 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Самое простое:
Пройтись по матрице и для каждой единицы вокруг поставить 2 вместо 0; Пройтись еще раз по матрице, заменяя 2 на 1.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
15.06.2015, 14:50 | #3 |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
ну мне это надо примерно... b2[... , ...]:=.... вот с i , j это как реализовать...?
именно соседние, а так числа могут быть и из 4 ячеек или 3 или 2 или 1... в общем это морской бой, надо чтоб вокруг убитого корабля поставить точки типо подбит...и вот как найти эти соседние элементы вокруг корабля.. |
15.06.2015, 14:51 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Автору топика нужно так отметить поля в игре "Морской бой", куда стрелять уже не надо (вокруг потопленного корабля противника). Использовать другой код для отметки, на мой взгляд, хорошая идея. Можно отображать просто точками (как обычные выстрелы "мимо"). а можно, при желании, отобразить эти поля по другому. ну, например, заштриховать или затенить серый цветом... впрочем, это уже детали... |
|
15.06.2015, 16:14 | #5 |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
ну так есть идеи, как это с i,j делать...? b2[... , ...]:=
|
15.06.2015, 16:25 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
есть i,j ячейки с 1
Ну и проверяй 8 ячеек вокруг, не забывая того, что индексы не должны вывалиться за массив
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
15.06.2015, 16:25 | #7 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
Цитата:
там где индекс отличается на единицу.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 15.06.2015 в 16:30. |
||
15.06.2015, 16:44 | #8 |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
да сам принцип понятен..( а вот у меня это как сделать...?
Код:
|
15.06.2015, 18:46 | #9 |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
Код:
|
16.06.2015, 11:18 | #10 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
вместо ОДНОЙ ячейки корабля (i,j)
пройтись по ВСЕМ ячейкам ЭТОГО корабля какие это ячейки? ну наверное как-то +/- i/j. и для всех таких ячеек делать то что нужно. Чтобы было понятнее (тебе самому) таких действия лучше "заворачивать" в процедуры. Например Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 16.06.2015 в 11:28. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ и Pascal. Матрицы. Дана матрица размером n х m. Инвертировать каждую строку матрицы. | Summerlight | Помощь студентам | 0 | 24.12.2013 00:19 |
Перекодировать консолевкий код под оконное приложение в Билдер 6. Решаю матрицы Матрицы | g.e.s | Общие вопросы C/C++ | 0 | 18.11.2012 20:21 |
Первый элемент - размерность матрицы, остальные образуют строки этой матрицы | Anastasiya_Pot | Помощь студентам | 2 | 10.04.2012 09:46 |
С++.три матрицы, упорядочить строки той матрицы у которой больше нулевых строк | Ирина1992 | Помощь студентам | 12 | 20.11.2011 13:01 |
На главную диагональ матрицы поместить наибольшие элементы этой матрицы | mivel | Помощь студентам | 2 | 23.12.2009 21:19 |