Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2011, 14:02   #1
Vovchik123
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 30
По умолчанию Квадратная матрица (C#)

Задание звучит так:
Дана действительная квадратная матрица порядка N (N-нечетное), все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей.
_________
Честно не знаю даже как это сделать, кто поможет или хотя бы наведет на мысль огромное спасибо
Vovchik123 вне форума Ответить с цитированием
Старый 25.10.2011, 17:40   #2
iCaesy
In progress...
Форумчанин
 
Регистрация: 25.09.2011
Сообщений: 161
По умолчанию

Алгоритмы решения всех задач на массивы, матрицы, описаны в прикрепленной теме в этом же разделе. Если вам и этого мало хотя бы для того чтобы набросать, хоть чуточку своего кода, то лучше сразу писать во фриланс.
iCaesy вне форума Ответить с цитированием
Старый 25.10.2011, 17:42   #3
iCaesy
In progress...
Форумчанин
 
Регистрация: 25.09.2011
Сообщений: 161
По умолчанию

P.S Ввел задание в гугл, в первых 3х ссылка нашел ответ.
P.P.S Тоже на programmersforum'e
gl
iCaesy вне форума Ответить с цитированием
Старый 25.10.2011, 21:15   #4
Vovchik123
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 30
По умолчанию

Цитата:
Сообщение от iCaesy Посмотреть сообщение
P.S Ввел задание в гугл, в первых 3х ссылка нашел ответ.
P.P.S Тоже на programmersforum'e
gl
выводит на этот же вопрос) ладно, как нибудь с плюсов переведу)
Vovchik123 вне форума Ответить с цитированием
Старый 25.10.2011, 23:51   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

да что же там переводить то?
Код:
int iMax = 1; int jMax = 1;

// проход по главной диагонали
for (int i=0; i<N; i++) 
{
   if (A[i,i] > A[iMax, jMax]) 
   {
      iMax = i; jMax = i;
    }
}

// проход по побочной диагонали
for (int i=0; i<N; i++) 
{
   if (A[i, N-1-i] > A[iMax, jMax]) 
   {
      iMax = i; jMax = N-1-i;
    }
}

// поменять местами
int MiddleIndex = (N-1) / 2;
TempElement = A[MiddleIndex, MiddleIndex];
A[MiddleIndex, MiddleIndex] = A[iMax, jMax];
A[iMax, jMax] := TempElement;
код, конечно, условный. Но идея, надеюсь, понятна?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.10.2011, 00:50   #6
Vovchik123
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 30
По умолчанию

Сегей, спасибо)
Vovchik123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
квадратная матрица Екатерина Воробей Паскаль, Turbo Pascal, PascalABC.NET 24 21.10.2011 13:48
матрица квадратная Максикок Помощь студентам 0 03.04.2011 22:21
Квадратная матрица Stellart Паскаль, Turbo Pascal, PascalABC.NET 0 21.12.2010 12:34
Квадратная матрица laluna Паскаль, Turbo Pascal, PascalABC.NET 5 04.06.2010 20:32
квадратная матрица DartDayring Общие вопросы C/C++ 3 13.03.2010 13:36