Help

Тема в разделе "Другие", создана пользователем KRISTY, 18 дек 2005.

Статус темы:
Закрыта.
  1. KRISTY

    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
    (как вводить и выводить матрицу я знаю, а вот что делать с перестановкой...) Помогите пожалуста. :huh:
     
  2. Hetman

    Hetman Гость

    А на каком языке тебе нужно? Когда пишешь в такой теме, язык тоже важен.

    А пока попробую растолковать так что бы ты смогла сама сделать.
    Если я правильно понял из:
    Код (Text):
    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. Затем ты приравниваешь эту переменную к значению элемента (Строка, столбец)
    Код (Text):
    obmen=a(1,1)
    потом значение первого элемента меняем на нужный по задаче, т.е первый элемент побочной диагонали, а ему значение введённой переменной
    Код (Text):
    a(1,1)=a(1,4)
    a(1,4)=obmen
    так как расписать, это для каждого элемента будет некрасивым. Оформим всё в цикл:
    Код (Text):
    for i=1 to 4
      obmen=a(i,i)
      a(i,i)=a(i,5-i)
      a(i,5-i)=obmen
    next
     
  3. KRISTY

    KRISTY Гость

    Огромнейшее спасибо, все работает!!!
     
  4. Hetman

    Hetman Гость

    Обращайся ещё!
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей