С Новым годом! Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 7
1

Заполнение области матрицы значениями

03.10.2013, 23:10. Показов 693. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Делаю свой проект, не задание.
Столкнулся с тем, что мне нужно заполнить область матрицы определёнными значениями.
К примеру, матрица 5х5:
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

Допустим, пользователь ввёл: "2 2", программа находит элемент с индексами [2,2] и заменяет значение на единицу.
Получается что-то вроде:
0 0 0 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0 0 0 0 0

Далее пользователь вводит радиус (допустим, один):
Все элементы вокруг элемента с индексами [2,2] заполняются единицами.
Получается что-то вроде:
0 0 0 0 0
0 1 1 1 0
0 1 1 1 0
0 1 1 1 0
0 0 0 0 0

Как реализовать такую программу? Возможно есть простое решение, но я его не вижу просто.
Какой алгоритм будет самым быстрым?
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.10.2013, 23:10
Ответы с готовыми решениями:

Заполнение матрицы значениями
Создать матрицу 36 35 34 33 32 31 30 29 28 27 26 25 19 20 21 22 23 24 13 14 15 16 17 18 12 11...

Заполнение матрицы не повторяющимися значениями
Доброго времени суток ! Мне необходимо заполнять 4 матрицы размерности 6 на 6 ,случайными...

Заполнение матрицы случайными значениями
ребята нужна помощь с матрицами на Борланд Си Как их там правильно обьявить через рандом? ...

Создание и заполнение случайными значениями динамической матрицы
Привет всем. Подскажите пожалуйста, как создать динамическую матрицу размерностью, которая...

3
834 / 642 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
03.10.2013, 23:26 2
Круг что, квадратный?

В любом случае, самый быстрый алгоритм. Начиная со строки i-r идём построчно вниз и рассчитываем границы закрашиваемого отрезка в текущей строке и закрашиваем его. Всё
1
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 7
03.10.2013, 23:42  [ТС] 3
Цитата Сообщение от Qwertiy Посмотреть сообщение
Круг что, квадратный?

В любом случае, самый быстрый алгоритм. Начиная со строки i-r идём построчно вниз и рассчитываем границы закрашиваемого отрезка в текущей строке и закрашиваем его. Всё
Эх, думал что посложнее будет. Нууу... не придумал как назвать зону, вокруг, поэтому сказал радиус (:
0
834 / 642 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
03.10.2013, 23:52 4
Цитата Сообщение от Максим139 Посмотреть сообщение
Нууу... не придумал как назвать зону, вокруг, поэтому сказал радиус (:
Я где-то уже писал "квадрат радиуса ...", так что нормально.

Просто я подумал, что должен быть именно круг, т. е. типа
Код
0 0 0 0 0 0 0
0 0 1 1 1 0 0
0 1 1 1 1 1 0
0 1 1 1 1 1 0
0 1 1 1 1 1 0
0 0 1 1 1 0 0
0 0 0 0 0 0 0
но это не соответствует примеру, поэтому и переспросил.

Для квадрата всё ещё проще - 2 вложенных цикла - границы-то для всех строк одинаковые.
1
03.10.2013, 23:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2013, 23:52
Помогаю со студенческими работами здесь

Заполнение таблицы с динамическим размером html значениями матрицы, полученной через Javascript
Проблема такая: нужно как-то создать таблицу, которая будет заполняться значениями элементов...

Заполнение структуры значениями
Как правильно заполнить структуру рандомными значениями? Проблема с инициализацией :( ...

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

Заполнение массива значениями
Камрады, есть еще одна задача. в массив int month = new int надо с помощью цикла for внести...

Система нелинейных уравнений с значениями корней в области
срочно нужно решить в exel

Заполнение ComboBox значениями из столбца БД
Помогите заполнить ComboBox. При открытие формы у меня должен быть заполнен ComboBox данными из...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru