Помощь - Поиск - Пользователи - Календарь
Полная версия: Из одной матрицы нужно получить квадратную с несколькими условиями.
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Dark_Angel
Дана действительная матрица порядка 7. Получить целочисленную квадратную матрицу того же порядка, в которой элемент равен единице, если соответствующий ему элемент исходной матрицы больше элемента, расположенного в его строке на главной диагонали и равен нулю в противном случае.

Нужно до завтра (( Если не решу, то не получу зачет ((( В Паскале я не понимаю ничего (( Помогите пожалуйста
Lapp
М
Приведи название темы в соответствие с Правилами, п.4 (ссылка вверху страницы)


- спасибо, зачтено..

Добавлено через 9 мин.
Цитата(Dark_Angel @ 23.11.2008 12:46) *
В Паскале я не понимаю ничего

Правильно я понимаю, что это значит, что тебе нужно написать все решение, а ты завтра его гордо сдашь? Если так, то иди в раздел "Задачи на заказ" и договаривайся о цене с тем, кто возьмется..

А если не так, то покажи, что начал делать.
Dark_Angel
нет, мне все не нужно..МАссив я сформировал..Я не знаю что делать после формировки массива..КАк сделать другой
Lapp
Цитата(Dark_Angel @ 23.11.2008 19:33) *
МАссив я сформировал..Я не знаю что делать после формировки массива..КАк сделать другой

Вот так примерно:

for j:=1 to 7 do for i:=1 to 7 do if A[i,j]>A[j,j] then B[i,j]:=1 else B[i,j]:=0;
volvo
Цитата
Вот так примерно:
Это что, Фортрановская привычка, работать с матрицей, как с массивом столбцов, или просто желание намерено замедлить программу (при обработке матриц построчно программа отрабатывает быстрее больше чем вдвое)? smile.gif
Гость
Цитата(volvo @ 24.11.2008 9:19) *
Это что, Фортрановская привычка, работать с матрицей, как с массивом столбцов, или просто желание намерено замедлить программу (при обработке матриц построчно программа отрабатывает быстрее больше чем вдвое)? smile.gif

Возможно, и фортрановская. smile.gif
Я не думаю, что автору темы критична скорость. Да и не уверен я, что тут будет стабильный выигрыш в скорости - зависит от конкретной ситуации. И матрица 7х7 не кажется мне критичной в этом смысле.. Как представлять матрицу, в конечном счете, вопрос договоренности. И довольно часто бывает, что избежать этого невозможно..
Но в целом согласен smile.gif. Лучше так:
for i:=1 to 7 do for j:=1 to 7 do if A[i,j]>A[i,i] then B[i,j]:=1 else B[i,j]:=0;
Lapp
извиняюсь, я это был, забыл войти..
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.