| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Pascal] Поиск значений в матрице |
| Автор: lomobot 10.10.2006, 14:52 |
| Кто может, помогите пожалуйста решить задачу, формулировка такая: Дана вещественная матрица дробных чисел. Найти в каждой строке числа с наименьшим знаменателем, а среди них найти самое большое число. Если можно то сделайте решение как можно более простым и понятным |
| Автор: comtat 12.10.2006, 07:49 |
Как ты предполагаешь, в каком виде хранить значения ?? В виде дроби или float |
| Автор: lomobot 12.10.2006, 14:38 |
| comtat, наверно так: a[i]:=c/d, а-массив, c,d - вещественные числа |
| Автор: comtat 12.10.2006, 14:42 |
т.е. получается что string или если с=1 а d=2 то 0.5 |
| Автор: Palladin 12.10.2006, 21:48 |
| Задача не ясно поставлена, ты или переформулируй её или попробуй сам сделать а потом код выложи, может из кода будет понятно что ты хочеш |
| Автор: Dov 13.10.2006, 19:57 |
Да не, нормально всё, вот тока я паскалем не владею, к сожалению. lomobot, могу тебе на с++ написать, если нуна. Может быть кто-нибудь переведёт, а может ты сам смогешь. Ты скажи. |
| Автор: Kuvaldis 13.10.2006, 20:15 |
| Dov, проблема в том, что числа представлены дробью в периоде да еще и в двоичной системе счисления. Даже если вычленять цифры из 0.25, например, то это будет 0.24999999 или еще чего нибудь похожее. Я думал над этой задачей и пробовал. И получается, что знаменатель у всех будет один. Если задасться точностью представления N, то же 10^(- N) Точно с конечным числом знаков после запятой будут предствляться числа = сумме степеней двоек 0,5, 0,25, 0,125 |
| Автор: volvo877 14.10.2006, 00:29 | ||
Попробуй посмотреть проще... Только не забудь вот об этом:
Your Turn ... |
| Автор: Dov 14.10.2006, 00:53 |
| volvo877, что-то я тебя не понял, условия я читал, зачем их красным выделять. Ну есть у нас матрица. Задаём ей размер, заполняем значениями, находим то, что требуется найти, выводим на экран... Всё. Вроде ничего не забыл. |
| Автор: lomobot 16.10.2006, 05:26 |
| Сделайте дробь в строке, может проканает... |
| Автор: comtat 16.10.2006, 12:22 |
Формулируйте точно, что необходимо, потому что в зависимости от формулировки возможны различные (кординально отличные) варианты решения |
| Автор: lomobot 16.10.2006, 15:58 | ||||
**************************************************** Вот мой вариант задачи, вот только не могу сделать чтобы циклы работали правильно, исправте пожалста циклы. Если кому не понятно некоторые детали моих действий в проге то отпишитесь я всё обьясню. с уважением lomobot.
|
| Автор: Kuvaldis 16.10.2006, 16:46 | ||
lomobot,
P.S. Тэгами Код в следующий раз пользуйся, ок? |
| Автор: lomobot 16.10.2006, 17:24 |
| Kuvaldis, ок! огромное спасибо! |
| Автор: Dov 16.10.2006, 21:58 | ||||
А, говорил же я, говорил, не верили. А алгоритмик-то мой передрали 1 : 1.
Но всё равно, код на С++ смотрится красивше. З.Ы. А я говорю, что код на С++ смотрится красивше. И не спорьте. А код-то, вот он.
|