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 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
YnickYM
сообщение 29.11.2006 21:58
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Мужской
Реальное имя: Евгений

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


или можно без ввода доп. переменной:

a[max;max]:=a[max+min;max+min]
a[min;min]:=a[max-min;max-min]
a[max;max]:=a[max-min;max-min]

Цитата(nadia @ 29.11.2006 21:48) *

Пыталась найти минимальный и максимальный, вроде написала, но ничего не получается. Не могу собрать все в кучу. Матрица не вводиться. Пишет введите 'n' а дальше данные вводятся в столбик. И все.
Что мне делать??? unsure.gif


for i:=1 to M do
for j:=1 to M do
readln(a[i,j]);

Сообщение отредактировано: YnickYM - 29.11.2006 22:05


--------------------
Ignoscito saepe alteri, nunquam tibi.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
nadia
сообщение 29.11.2006 22:29
Сообщение #3





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

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


Написала вот такую программу:

Program xxx;
Uses crt;
Var a:array[1..10,1..10] of integer;
i,j,min,imin,jmin,max,n,m: integer;
BEGIN
ClrScr;
Write ('m=');
ReadLn (m);
Write ('n=');
ReadLn (n);
for i:= 1 to m do
for j:= 1 to n do
Read (a[i,j]);
begin
max:= a[1,1];
for i:= 1 to m do
for j:= 1 to n do
if (i=j) and (a[i,j]>max) then
max:= a[i,j];
end;
begin
min:=a[1,1]; imin:=1; jmin:=1;
for i:= 1 to m 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;
end;
WriteLn ('max', max);
WriteLn ('min', min);
End.


А вот как сделать так чтоб она правильно работала не могу понять??? Подскажите пожалуйста в чем ошибка и как правильно вывести НОВУЮ ПРЕОБРАЗОВАННУЮ МАТРИЦУ! И как сделать чтоб матрица имела вид матрицы а не одного длинного столбца. Помогите очень прошу!!!! Заранее большое спасибо!
give_rose.gif

Теги !!!

Сообщение отредактировано: volvo - 30.11.2006 11:45
 Оффлайн  Профиль  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:22
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"