Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Из одной матрицы нужно получить квадратную с несколькими условиями.

Автор: Dark_Angel 23.11.2008 16:46

Дана действительная матрица порядка 7. Получить целочисленную квадратную матрицу того же порядка, в которой элемент равен единице, если соответствующий ему элемент исходной матрицы больше элемента, расположенного в его строке на главной диагонали и равен нулю в противном случае.

Нужно до завтра (( Если не решу, то не получу зачет ((( В Паскале я не понимаю ничего (( Помогите пожалуйста

Автор: Lapp 23.11.2008 16:51

М
Приведи название темы в соответствие с Правилами, п.4 (ссылка вверху страницы)


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

Добавлено через 9 мин.

Цитата(Dark_Angel @ 23.11.2008 12:46) *
В Паскале я не понимаю ничего

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

А если не так, то покажи, что начал делать.

Автор: Dark_Angel 23.11.2008 23:33

нет, мне все не нужно..МАссив я сформировал..Я не знаю что делать после формировки массива..КАк сделать другой

Автор: Lapp 24.11.2008 12:29

Цитата(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 24.11.2008 13:19

Цитата
Вот так примерно:
Это что, Фортрановская привычка, работать с матрицей, как с массивом столбцов, или просто желание намерено замедлить программу (при обработке матриц построчно программа отрабатывает быстрее больше чем вдвое)? smile.gif

Автор: Гость 24.11.2008 13:55

Цитата(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 24.11.2008 13:57

извиняюсь, я это был, забыл войти..