Skip to content

gravsim/FSR_study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FSR_study

Репозиторий для домашних работ по семинарам предмета "Алгоритмы и структуры данных" факультета космических исследований МГУ.

Домашнее задание №2 (до конца марта) ✔ Сделано

big_tanker_counter in c 1.0.0

Обработанная моей программой фотография с танкерами:

result

Домашнее задание на подсчет числа танкеров на картинке находится в папке по адресу /semester2/homework2/big_tanker_counter.c
Скрипт для сборки программы находится по адресу /semester2/homework2/makefile

Алгоритм:

  • Читаем картинку исходную картинку с танкерами под названием photo_2026-03-05_12-50-07.png.
  • Преобразовываем цветную картинку в черно-белую картинку.
  • Повышаем контрастность картинки.
  • Меняем все пиксели, которые не находятся в прямоугольниках с танкерами на черные, чтобы их случайно не посчитать за танкеры. (Эти прямоугольники я вручную добавил в программу: открыл картинку в фотошопе и поделил области с танкерами на прямоугольники, а потом записал в коде полученные координаты правых верхних и левых нижних углов прямоугольников. Прямоугольники можно посмотреть на картинке rectangles.png)
  • Через поиск в глубину для каждого пискеля, считаем число белых областей, коими являются танкеры на картинке.
  • Полученное число белых областей и будет числом танкеров на картинке.

Размытие по Гауссу я тут нигде не применял, ИМХО оно только точность ответа ухудшит.
По ходу работы программы после некоторых промежуточных результатов я сделал запись данных в картинку, чтобы было видно как картинка меняется после разных преобразований.
В результате у меня вышло 237 танкера на картинке, что похоже на правду, хотя возможно и завышено. (Все равно лучше, чем 240110 танкеров, которые я получил вначале).

НАЗВАНИЕ: big_tanker_counter in c 1.0.0
ЖАНР: Ужасы
РАЗРАБОТЧИК: Gravsim
ИЗДАТЕЛЬ: Gravsim
СЕРИЯ ИГР: FSR_study
ДАТА ВЫХОДА: 25 мар. 2026 г.

Домашнее задание №1 (до 15 марта) ✔ Сделано

Gaussian_method in c 1.0.1

Домашнее задание на метод Гаусса по решению СЛАУ находится в папке по адресу /semester2/homework1/gaussian_method.c
Программа может:

  • Принимать размер матрицы n (матрица nxn).
  • Принимать матрицу из элементов типа double (матрица nxn).
  • Выводить матрицу в процессе элементарных преобразований строк с точностью до двух знаков после запятой.
  • Посчитать и вывести определитель исходной матрицы.

Алгоритм:

  1. Приводим матрицу к верхнетреугольному виду с помощью элементарных преобразований строк.
  2. Считаем определитель как произведение элементов на главной диагонали матрицы.

Системные требования

МИНИМАЛЬНЫЕ: Процессор с тактовой частотой 500 МГц, 96 МБ оперативной памяти, видеокарта 16 МБ, Windows XP, мышь, клавиатура, доступ в Интернет

РЕКОМЕНДУЕМЫЕ: Процессор с тактовой частотой 800 МГц, 128 МБ оперативной памяти, видеокарта 32 МБ+, Windows XP, мышь, клавиатура, доступ в Интернет

Языки:

Интерфейс Озвучка Субтитры
русский Не поддерживается Не поддерживается Не поддерживается
английский Не поддерживается Не поддерживается
французский Не поддерживается Не поддерживается Не поддерживается
немецкий Не поддерживается Не поддерживается Не поддерживается
итальянский Не поддерживается Не поддерживается Не поддерживается

НАЗВАНИЕ: Gaussian_method in c 1.0.1
ЖАНР: Экшены
РАЗРАБОТЧИК: Gravsim
ИЗДАТЕЛЬ: Gravsim
СЕРИЯ ИГР: FSR_study
ДАТА ВЫХОДА: 28 фев. 2026 г.

Я

About

Потом придумаю описание

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages