Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > C/C++/С#


Ответ
 
Опции темы Опции просмотра
Старый 18.12.2021, 23:01   #1 (permalink)
БорисМо
Новичок
 
Регистрация: 18.12.2021
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Работа с матрицей чисел. Ввод, обработка и вывод

Здравствуйте, нужно создать матрицу а с рандомными числами от 0 до 10, обратотать, как написано на приложенном фото. рисунок графика также прикреплен. Буду безмерно благодарен всю оставшуюся жизнь!
Миниатюры
2021-12-13-2-_li.jpg   noaia.png  
БорисМо вне форума   Ответить с цитированием

Старый 18.12.2021, 23:01
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Похожие проблемы уже обсуждались участниками форума

Ввод и вывод чисел
Блоковый ввод-вывод
Консольный ввод-вывод Ассемблер MASM
Ввод-вывод в языке Си
WmbuySell - обмен, ввод-вывод Вебмани

Старый 19.12.2021, 10:51   #2 (permalink)
Lion21
Новичок
 
Регистрация: 19.12.2021
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от БорисМо Посмотреть сообщение
Здравствуйте, нужно создать матрицу а с рандомными числами от 0 до 10, обратотать, как написано на приложенном фото. рисунок графика также прикреплен. Буду безмерно благодарен всю оставшуюся жизнь!
Нужно больше информации)
Lion21 вне форума   Ответить с цитированием
Старый 19.12.2021, 11:00   #3 (permalink)
Lion21
Новичок
 
Регистрация: 19.12.2021
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Я читаю по формуле: матрица В формируется из минимальных значений множества Омега.
Ниже речь идёт уже о средних значениях. Но, в принципе не важно чем заполнять, я так понимаю трудность в определении области, которая не заштрихована. Так?
Lion21 вне форума   Ответить с цитированием
Старый 19.12.2021, 11:13   #4 (permalink)
Lion21
Новичок
 
Регистрация: 19.12.2021
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

И эта область определяется как минимальное значение из матрицы Аmin(i,j) от которого лучами ограничивается незаштрихованная область. Тогда правда диапазон заполнения должен быть не от 0 до 10 , а побольше от 0 до 1000000 например, так как для матрицы 10 на 10 это уже 100 значений и если брать до 0-10, то будет много повторений и неоднозначна начальная точка А(i,j). Я так вижу)
Правильно я понимаю задачу? Или есть ещё что-то, что нужно принимать во внимание?
Lion21 вне форума   Ответить с цитированием
Старый 20.12.2021, 16:39   #5 (permalink)
Lion21
Новичок
 
Регистрация: 19.12.2021
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Интересная задачка) Я вообще сюда зашел, чтобы найти функцию для геометрического квадрата) А, что , для окружности есть - должна быть для квадрата и треугольника) (надо сказать почти реализовал, но залип на этой задачке)
И, так, мой вариант решения был бы таким:
1. Заполняем массив А (n,n), случайными значениями
2. По условию находим минимальное значение (или просто тыкаем пальцем) и получаем отправную точку О(i,j)
Далее надо получить координаты (индексы) "точек" разграничения областей омега и не заштрихованной области. Я считаю угол между лучами в точке О равным 90 градусов, тогда индексы точек на лучах у меня получились (считаю начало координат(массива) верхний левый угол) :
(i+1, j+-1)
(i+2, j+-2), и т.д. 1,2,3...ограничено n в обе стороны. +- потому что два луча , - влево и + вправо.
3. Теперь дело техники задать цикл и условия. Цикл задаём сверху вниз, слева направо.
Lion21 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 20.12.2021, 17:17   #6 (permalink)
Lion21
Новичок
 
Регистрация: 19.12.2021
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

4. Условие для B(k,l) будет: i<k<n , l<n-m OR l>n+m, где m=j+1...n
как-то так. Это просто реализовать через обычный счётчик и т.п.
5. В результате получится массив B(k,l), состоящий из элементов множества омега (заштриховано). Как и чем его заполнить это уже дело десятое, на ваше усмотрение). Ну, надеюсь, Вы поняли
6. А, дальше
Lion21 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 07:20.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.