IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Матрицы, min и max.
nadia
сообщение 29.11.2006 17:44
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Женский
Реальное имя: Надежда

Репутация: -  0  +


Очень нужно решить контрольную в универ по турбо паскалю. Я его учила 2 года назад, но почти ничего не помню. Помоги пожалуйста. Буду очень презнательна.
Вот задачка:
Задана матрица А[M/M] действительных чисел. Поменять местами максимальный и минимальный элементы главной диагонали. Вывести преобразованную матрицу.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Lapp
сообщение 30.11.2006 4:16
Сообщение #2


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Я причесал твою прогу, чтоб читалась нормально.
Убрал несколько begin/end'ов.
При нахождении минимума ты запоминала индексы, а при нахождении максимума - нет sad.gif. Я добавил.
В конце два очевидных оператора решают твою проблему.. smile.gif
Все добавления снабжены комментариями.
Uses
crt;

Var
a:array[1..10,1..10] of integer;
i,j,min,imin,jmin,max,imax,jmax,n: integer; {imax and jmax added}

BEGIN
ClrScr;
Write ('n=');
ReadLn (n);
for i:=1 to n do for j:=1 to n do Read(a[i,j]);
max:=a[1,1]; imax:=1; jmax:=1; {2 statements added}
for i:=1 to n do for j:=1 to n do if (i=j)and(a[i,j]>max) then begin
max:=a[i,j];
imax:=i; {Added}
jmax:=j; {Added}
end;
min:=a[1,1]; imin:=1; jmin:=1;
for i:=1 to n do for j:=1 to n do if (i=j)and(a[i,j]<min) then begin
min:=a[i,j];
imin:=i;
jmin:=j;
end;
WriteLn ('max', max);
WriteLn ('min', min);
{Below the min and max interchange goes}
a[imin,jmin]:=max;
a[imax,jmax]:=min
End.

PS
В названии темы, пожалуйста, не пиши просьбы помочь - здесь 99.9% просьбы о помощи. Пиши краткое описание задачи. Успехов!


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
nadia
сообщение 30.11.2006 11:53
Сообщение #3





Группа: Пользователи
Сообщений: 7
Пол: Женский
Реальное имя: Надежда

Репутация: -  0  +


Огромное Вам человеческое спасибо!!! give_rose.gif Благодаря Вам я сделала свою контрольную в универ. Классно когда есть умные люди, которые разбираются в программировании. И что я нашла ваш сайт!!! Я от всей души вам благодарна. Еще раз БОЛЬШОЕ СПАСИБО!!!!!!!!! good.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
nadia   Матрицы   29.11.2006 17:44
мисс_граффити   1. найти минимум и максимум, запомнить их индексы....   29.11.2006 19:30
nadia   Минимум и максимум вроде нашла, а вот как поменять...   29.11.2006 19:49
nadia   Теперь коечто изменила и получилось, что минималь...   29.11.2006 22:48
мисс_граффити   DopPerem:=a[mini,mini]; a[mini,mini]:=a[maxi,maxi]...   29.11.2006 19:55
nadia   Пыталась найти минимальный и максимальный, вроде н...   29.11.2006 21:48
YnickYM   или можно без ввода доп. переменной: a:=a[max+min...   29.11.2006 21:58
nadia   Написала вот такую программу: Program xxx; Uses ...   29.11.2006 22:29
volvo   или можно без ввода доп. переменной: a[max;max]:...   30.11.2006 11:43
nadia   Program xxx; Uses crt; Var a:array of integer; ...   29.11.2006 22:57
мисс_граффити   nadia, во-первых, правила форума к тебе тоже относ...   29.11.2006 23:56
lapp   Я причесал твою прогу, чтоб читалась нормально. ...   30.11.2006 4:16
nadia   Огромное Вам человеческое спасибо!!! :...   30.11.2006 11:53
мисс_граффити   lapp, а ничего, что в соседней теме мы решаем ЭТУ ...   30.11.2006 10:36
YnickYM   Извиняюсь, чушь написал. Вот мой вариант програм...   30.11.2006 20:43
мисс_граффити   замечательная программка. скажи мне честно, ты ее ...   30.11.2006 21:29
YnickYM   замечательная программка. скажи мне честно, ты ее...   30.11.2006 22:04
мисс_граффити   так... вывод массива ты вообще убрал - ну правильн...   30.11.2006 22:45
YnickYM   for i:=1 to n do for j:=1 to n do begin Read(a[i...   30.11.2006 23:02


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.07.2025 11:16
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"