Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > [C]массивы |
Автор: fireball 27.4.2007, 23:12 |
Помогите пожалуйста с программой!! Дана действительная матpица A[ij],i,j=1,.,., n. Получить действительную матpицу B[ij],i,j=1,...,n, элемент bij котоpой pавен наименьшему значению эле- ментов данной матpицы pасположенных в области, опpеделяемой индексами i,j так, как показано на pисунке (область обозначена точками). ——————————— | | | | | -----------*a(j,i) | | |.......... | | | |.......... | | | |.......... | | | *-------- | a(i,j) | ——————————— Ну вообщем область находится в середине матрице |
Автор: ressac 28.4.2007, 17:08 |
я вообще не понял условия ![]() приведи пример ![]() |
Автор: fireball 28.4.2007, 17:24 |
не ну как я понял если допустим дана матрица 2 3 4 5 6 7 1 3 2 то он дожен вывести 2 2 1 2 6 2 1 2 2 т.е допустим для элемент 1 строки 2 столбца(в примере для 3) он ищет наименьшее между элементами 2 3 5 6 |
Автор: Xenon 28.4.2007, 17:39 |
fireball, тогда как в первой строке вместо 4 у тебя получается 1, а не 3? Там же в округе только 3,4,6,7 |
Автор: fireball 28.4.2007, 17:46 |
ну так я так и написал |
Автор: mr.Anderson 28.4.2007, 17:58 | ||
Найти центральную область матрицы можно, например, так:
А отсюда уже можно плясать дальше. |
Автор: fireball 28.4.2007, 18:06 |
не знаю что-то мне не сообразить,можешь написать хотя бы функцию для нахождения минимального из центральной области |
Автор: mr.Anderson 28.4.2007, 20:00 | ||
fireball, да я ее почти написал уже. Ладно, закончу:
Функция вернет минимальный элемент в центре квадратной матрицы (центр - отступ от границ матрицы на 1 элемент с каждой стороны). |
Автор: fireball 29.4.2007, 17:09 |
все равно не получается,он вообще нули по бокам выводит! |
Автор: ressac 29.4.2007, 17:41 |
mr.Anderson, если матрица 3х3 он даже не будет выполнят эти циклы. сам посуди i=1; i<n-1; i++ 1<1 ? НЕТ ---> не входит в фор и сразу возвращает int min = matrix[ 0 ][ 0 ]; fireball, я досихпор не могу понять ![]() ![]() ![]() ![]() может я не понимаю что надо, потому что я три дня подряд финальный проект писал... |
Автор: Lamak 29.4.2007, 19:45 | ||
вот на С++
сам алгоритм есть, а на C уж как нибудь сами переведите |
Автор: fireball 30.4.2007, 20:00 |
спасибо |