motofan logo
       
> 

Кто Знает Паскаль ?, помогите

CHIKANOV
сообщение 3.4.2006, 17:33


Ветеран
*****

Группа: Пользователи
Сообщений: 346
Регистрация: 16.5.2005
Из: Москва
Пользователь №: 42 557
Модель телефона: HTC P4350

Рейтинг: 61.5



Помогите составить программу, очень надо к четвергу!!!!

Плюсики обеспечены !!!!

Задача :
Назовем допустимым преобразованием матрицы перестановку двух строк или двух столбцов.
Дана действительная квадратная матрица порядка n.
С помощью допустимых преобразований добиться того, чтобы один из элементов матрицы обладающий
наибольшим по модулю значением, распологался в левом верхнем углу матрицы.

СПАСИБО ЗАРАНИЕ !!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Stalker.mg
сообщение 3.4.2006, 18:27


Evil
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 11.11.2005
Пользователь №: 57 954
Модель телефона: iPhone 5

Рейтинг: 417



begin
max:=0;
maxi:=1;
maxj:=1;
for i:=1 to n do
for j:=1 to n do begin
if a[i,j]>=max then begin
max:=a[i,j];
maxi:=i;
maxj:=j;
end;
end;
for k:=1 to n do begin
prom:=a[k,1];
a[k,1]:=a[k,jmax];
a[k,jmax]:=prom;
end;
for k:=1 to n do begin
prom:=a[1,k];
a[1,k]:=a[imax,k];
a[imax,k]:=prom;
end;

p.s. я мог перепутать i и j местами и если не заработает поменях их местами
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CHIKANOV
сообщение 4.4.2006, 7:09


Ветеран
*****

Группа: Пользователи
Сообщений: 346
Регистрация: 16.5.2005
Из: Москва
Пользователь №: 42 557
Модель телефона: HTC P4350

Рейтинг: 61.5



Stalker.mg,

Спасибо Большое!!!
А можешь написать целую, если несложно конечно unsure.gif

Или может кто еще знает
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Stalker.mg
сообщение 4.4.2006, 18:41


Evil
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 11.11.2005
Пользователь №: 57 954
Модель телефона: iPhone 5

Рейтинг: 417



вроде так
uses crt;
const n=10;
var max,maxi,maxj,k,i,j,prom:integer;
a: array [1..n,1..n]of integer;
begin
writeln('ввод массива')
for i:=1 to n do
for j:=1 to n do
readln(a[i,j]);

max:=0;
maxi:=1;
maxj:=1;
for i:=1 to n do
for j:=1 to n do begin
if abs(a[i,j])>=max then begin
max:=abs(a[i,j]);
maxi:=i;
maxj:=j;
end;
end;
for k:=1 to n do begin
prom:=a[k,1];
a[k,1]:=a[k,jmax];
a[k,jmax]:=prom;
end;
for k:=1 to n do begin
prom:=a[1,k];
a[1,k]:=a[imax,k];
a[imax,k]:=prom;
end;
for i:=1 to n do begin
writeln;
for j:=1 to n do
write(a[i,j],' ');
end;
end.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Stalker.mg
сообщение 4.4.2006, 18:50


Evil
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 11.11.2005
Пользователь №: 57 954
Модель телефона: iPhone 5

Рейтинг: 417



извини то плохая версия држи эту работает 100%
uses crt;
const n=5;
var max,maxi,maxj,k,i,j,prom:integer;
a: array [1..n,1..n]of integer;
begin
writeln('vvod mass');
for i:=1 to n do
for j:=1 to n do
readln(a[i,j]);

max:=0;
maxi:=1;
maxj:=1;
for i:=1 to n do
for j:=1 to n do begin
if abs(a[i,j])>=max then begin
max:=abs(a[i,j]);
maxi:=i;
maxj:=j;
end;
end;
for k:=1 to n do begin
prom:=a[k,1];
a[k,1]:=a[k,maxj];
a[k,maxj]:=prom;
end;
for k:=1 to n do begin
prom:=a[1,k];
a[1,k]:=a[maxi,k];
a[maxi,k]:=prom;
end;
for i:=1 to n do begin
writeln;
for j:=1 to n do
write(a[i,j],' ');
end;
readln;
end.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CHIKANOV
сообщение 4.4.2006, 18:55


Ветеран
*****

Группа: Пользователи
Сообщений: 346
Регистрация: 16.5.2005
Из: Москва
Пользователь №: 42 557
Модель телефона: HTC P4350

Рейтинг: 61.5



Stalker.mg,

ОГРОМНЕЙШЕЕ СПАСИБО !!! clap;applo

Я у тебя в долгу unsure.gif

плюсик пока немогу дать unsure.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Кто Знает Паскаль ?, помогите · Компьютеры, операционные системы, софт и железо · Forum
 

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

 



Текстовая версия Сейчас: 28.7.2025, 3:32

Форум живёт: