2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Массив. Паскаль
Сообщение21.07.2010, 17:23 
Помогите пожалуйста написать программу...((
С массивами не очень разбираюсь(

Дан двумерный массив n на n , нужно поменять местами диагональные элементы (например 213 на 312 )


Пожалуйста очень прошу..

 
 
 
 Re: Массив. Паскаль
Сообщение21.07.2010, 17:32 
Аватара пользователя
А практически ничем не отличается от задачи переписать одномерный массив задом наперёд.
Только вместо $a[i]$ будет $a[i;i]$.

 
 
 
 Re: Массив. Паскаль
Сообщение22.07.2010, 19:25 
Аватара пользователя
  1. пока (счетчик < длина_массива делить_нацело_на 2) 
  2. лок_переменная = массив[счетчик][счетчик] 
  3. массив[счетчик][счетчик] = массив[длина_массива-счетчик][длина_массива-счетчик] 
  4. массив[длина_массива-счетчик][длина_массива-счетчик] = лок_переменная 
  5. счетчик++ 


(Оффтоп)

gris в сообщении #340228 писал(а):
Только вместо $a[i]$ будет $a[i;i]$
Только вместо $a[i;i]$ будет $a[i,i]$.

 
 
 
 Re: Массив. Паскаль
Сообщение22.07.2010, 19:51 
Аватара пользователя
0x21h, я по-вашему не понимаю. Уж тогда написали бы swap (...; ...). Всё меньше строк.

 
 
 
 Re: Массив. Паскаль
Сообщение22.07.2010, 19:58 
gris в сообщении #340413 писал(а):
Уж тогда написали бы swap

какой смысл писать хоть две буквы, не говоря уж о четырёх, когда задача заведомо всё равно не поставлена

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group