Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Help
Форум программистов > Системное программирование > Другие
KRISTY
Народ, я вобще не знаю, что делать. Задали задачку, а я ну совсем не знаю, что делать. Может кто поможет. ЗАДАЧА: Составитьь процедуру перестановки диагоналейматрицы А(К,К0 таким образом, чтобы элементы чтобы элементы главной и побочной диагоналей рассположенных в одной стоке поменялись местами. Применить эту поцедуру для заданной матрицы В(4,4)
В= 0,3 5,7 -1,4 2,7
3,5 0,7 -5,7 3,9
1,2 -1,8 0,3 5,9
7,4 3,5 - 1,4 2,7
(как вводить и выводить матрицу я знаю, а вот что делать с перестановкой...) Помогите пожалуста. sad.gif
Hetman
А на каком языке тебе нужно? Когда пишешь в такой теме, язык тоже важен.

А пока попробую растолковать так что бы ты смогла сама сделать.
Если я правильно понял из:
1  0  0  2                   2  0  0  1
0  1  2  0    сделать          0  2  1  0
0  2  1  0                   0  1  2  0
2  0  0  1                   1  0  0  2


Если дополнительных условий нет, то можно ввести диполнительную переменную, например obmen. Затем ты приравниваешь эту переменную к значению элемента (Строка, столбец)
obmen=a(1,1)

потом значение первого элемента меняем на нужный по задаче, т.е первый элемент побочной диагонали, а ему значение введённой переменной
a(1,1)=a(1,4)
a(1,4)=obmen

так как расписать, это для каждого элемента будет некрасивым. Оформим всё в цикл:
for i=1 to 4
    obmen=a(i,i)
    a(i,i)=a(i,5-i)
    a(i,5-i)=obmen
next
KRISTY
Огромнейшее спасибо, все работает!!!
Hetman
Обращайся ещё!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2009 IPS, Inc.