Помогите плз! Решить несложную задачку!(Pascal)
Вот и сама задачка: дана действительная квадратная матрица порядка N(n-нечетное).Все элементы матрицы различны.Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей.
Не в ту ветку. Это в "Решите мне задачку".
Сначала записать координаты [0,0] как координаты максимума (maxi, maxj). Далее цикл по i от 0 до N-1 - если A[i,i]>A[maxi,maxj], то maxi:=i; maxj:=i. Потом еще такой же цикл, A[i,N-1-i]>A[maxi,maxj], то maxi:=i; maxj:=N-1-i.
Потом поменять местами A[maxi,maxj] и A[N div 2, N div 2]
Сначала записать координаты [0,0] как координаты максимума (maxi, maxj). Далее цикл по i от 0 до N-1 - если A[i,i]>A[maxi,maxj], то maxi:=i; maxj:=i. Потом еще такой же цикл, A[i,N-1-i]>A[maxi,maxj], то maxi:=i; maxj:=N-1-i.
Потом поменять местами A[maxi,maxj] и A[N div 2, N div 2]
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
Хыиуду, можно же максимум присвоить [1, 1], начинать цикл от 2 до n.
так, если я не ошибаюсь, быстрее, оперативнее...
так, если я не ошибаюсь, быстрее, оперативнее...
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Согласен. Это как раз можно потом сделать, когда препод спросит: "А как можно ускорить процесс?"
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
блин я ваще ничего не понимаю! напишите пожалуйста в блокноте, просто очень нужно! плз)
Чесслово, надоело, когда люди сами не хотят мыслить. Надо попросить АiK сделать раздел "Решение типовых задачек". От заголовков типа "Помогите плз срочно задачу решить!" уже в глазах рябит. Добро бы еще спрашивали что-то конкретное, а то нет же - решите, и все тут!
Чего конкретно непонятно?
Чего конкретно непонятно?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
А я вот лень поощряю.
Лезь на мой сайт acmsolver.narod.ru. Там раздел "Задачи и решения" -> "задачи от посетителей сайта". 8-я задача - твоя.
Если знаешь ещё тех кто не хотят мыслить и могут заплатить за то, чтобы за них подумали - милости их проси на acmsolver.
Удачи!
Лезь на мой сайт acmsolver.narod.ru. Там раздел "Задачи и решения" -> "задачи от посетителей сайта". 8-я задача - твоя.
Если знаешь ещё тех кто не хотят мыслить и могут заплатить за то, чтобы за них подумали - милости их проси на acmsolver.
Удачи!
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
Основной код:
Procedure FindMax(a: array [1..n, 1..n] Of Integer; n: Integer);
Begin
Max:=a[1,1];
For i:=2 To n Do
For j:=2 To n Do
If a[i,j]>Max Then Max:=a[i,j];
Write(Max);
End;
Procedure FindMax(a: array [1..n, 1..n] Of Integer; n: Integer);
Begin
Max:=a[1,1];
For i:=2 To n Do
For j:=2 To n Do
If a[i,j]>Max Then Max:=a[i,j];
Write(Max);
End;
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
Хотя Кол-во элементов можно забить в a[0, 0] Чтобы не захламлять прогу...
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>