Ю4.7

Задача. В матрице [latex] z(n,n)[/latex] каждый элемент разделить на диагональный, стоящий в том же столбце.

Тест

при [latex] n=3[/latex] (элементы главной диагонали выделены )

5 4 9
3 1 7
8 6 2

1 4 4.5
0.6 1 3.5
1.6 6 1

Проверим совсем простой вариант, для наглядности:

при [latex] n=2[/latex]

4 5
2 10

1 0.5
0.5 1

Код на языке С++ :

 

Ссылка на программу: http://ideone.com/ecqIxL

Решение:

Вводим квадратную матрицу  [latex] z(n,n)[/latex].Потом описываем элемент, который будет делиться диагональным:

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

 

Выводим значение полученной матрицы.

Код на языке Java:

 

Ссылка на программу: http://ideone.com/dT5GVl

Фесенко Катерина Володимирівна
Фесенко Катерина Володимирівна

Latest posts by Фесенко Катерина Володимирівна (see all)

6 thoughts on “Ю4.7

  1. Да и первый тест неправильный. На 5 разделить не получилось.
    Катя, мы на практике решили Вашу задачу. Рассмотрели и объяснили, что диагональный элемент нужно запоминать и делить на это запомненное значение. Рассмотрели, что так нужно делать поскольку диагональный элемент будет изменен при вычислениях. Мы, кстати, обходились без всякого дополнительного k. А потом 3 часа решали подобные задачи.
    Может Вам стоит посмотреть на код из классной работы?

  2. — По решению на С++. На ideone Вы разместили правильное решение, а здесь на странице привели ошибочное. Нужно перенести код с ideone сюда. Только расставьте правильные отступы — у Вас циклы обработки зачем-то сдвинуты дальше циклов ввода и печати.
    — По решению на Java. Код, который приведен на этой странице ошибочный. Код по ссылке ideone вообще от другой задачи.

Добавить комментарий