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

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

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

 
 Ответить  Открыть новую тему 
> Матрица, Двумерный массив
zoha
сообщение 25.04.2007 10:32
Сообщение #1


Хакер
*

Группа: Пользователи
Сообщений: 49
Пол: Мужской

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


Сделайте пожалуйста мне задачу.

Дана матрица B[N,M]. Найти максимальные и минимальные элементы в каждой строке и поменять их местами соотвественно.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Артемий
сообщение 25.04.2007 10:39
Сообщение #2


Помощник капитана
****

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

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


Взял и поискал.(нравится,а? dry.gif )


--------------------
Dum spiro spero!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
zoha
сообщение 25.04.2007 10:49
Сообщение #3


Хакер
*

Группа: Пользователи
Сообщений: 49
Пол: Мужской

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


Зделай пожалуйста а то мне"2" ПОСТАВЯТЬ И ИСКЛЮЧАТ. Я в Паскале только новичок.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Артемий
сообщение 25.04.2007 10:55
Сообщение #4


Помощник капитана
****

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

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


А вот это уже НИКОГО не интересует!Научись людей уважать!Здесь тебе никто ничего не должен!


--------------------
Dum spiro spero!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
yome
сообщение 25.04.2007 14:45
Сообщение #5





Группа: Пользователи
Сообщений: 4
Пол: Мужской

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


Предоставь код,который ты написал,напиши проблему и какие непонятки.
Тебе помогут.

иначе мани отваливайsmile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
zoha
сообщение 27.04.2007 10:29
Сообщение #6


Хакер
*

Группа: Пользователи
Сообщений: 49
Пол: Мужской

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


помогите????????????????????????
В чем здесь ошибка???
Меняет только первые-две строки, а остальные не меняются

Program lab_5;
Uses crt;
const N=4;M=4;
var a:array[1..5,1..5] of integer;
i,j,max,min,l,k:integer;
Begin
Randomize;
clrscr;
for i:=1 to M do begin
for j:=1 to N do begin
a[i,j]:=random(10);
write(a[i,j]:3);
end;writeln;end;
min:=a[1,1];
for i:=1 to M do begin
for j:=1 to N do begin
if (a[i,j]>min) then begin min:=a[i,j];
l:=a[i,n];
a[i,n]:=min;
a[i,j]:=l;end;end;end;
for i:=1 to M do begin
for j:=1 to N do begin
max:=a[1,1];
if (a[i,j]<max) then begin max:=a[i,j];
k:=a[i,n];
a[i,n]:=max;
a[i,j]:=k;end;
end;end;
writeln;
writeln('Конечная матрица');
for i:=1 to M do begin
for j:=1 to N do begin
write(a[i,j]:3);
end;writeln;end;
readln;
end.



Прикрепленные файлы
Прикрепленный файл  LAB_6..txt ( 683 байт ) Кол-во скачиваний: 154
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Айра
сообщение 27.04.2007 12:17
Сообщение #7


Профи
****

Группа: Пользователи
Сообщений: 731
Пол: Женский

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


Во-первых, пользуйся тегами.
Во-вторых, покажи сам, как должны стоять элементы после отработки программы, потому что тут:
3 5 4 7 (исходная матрица)
5 6 1 9
7 4 8 7
3 7 9 3
и тут:
3 7 4 5 (конечная матрица)
5 9 6 1
7 4 7 8
3 7 3 9
логика какая-то странная.. в первой строке минимальный же 3, а максимальный - 7. Их же местами менять надо было?

Сообщение отредактировано: Айра - 27.04.2007 12:55
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Адель
сообщение 27.04.2007 13:45
Сообщение #8


Иллюзия мира
***

Группа: Пользователи
Сообщений: 180
Пол: Женский

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


что то типо этого...
const N=4;M=4;
var a:array[1..4,1..4] of integer;
i,j,max,min,l,k:integer;
imin,jmin,imax,jmax:integer;
Begin
Randomize;
for i:=1 to M do begin
for j:=1 to N do begin
a[i,j]:=random(10);
write(a[i,j]:3);
end;writeln;end;
jmin:=1; jmax:=1;
for i:=1 to M do begin
min:=a[i,1];
max:=a[i,1];
imin:=i; imax:=i;
for j:=1 to N do begin
if a[i,j]<min then
begin
min:=a[i,j];
imin:=i;
jmin:=j;
end;

if a[i,j]>max then begin
max:=a[i,j];
imax:=i;
jmax:=j;
end;
end;
a[imin,jmin]:=a[imax,jmax];
a[imax,jmax]:=min;
end;
writeln('Êîíå÷íàÿ ìàòðèöà');
for i:=1 to M do begin
for j:=1 to N do begin
write(a[i,j]:3);
end;writeln;end;
readln;
end.


Артемий ??
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
zoha
сообщение 4.05.2007 9:13
Сообщение #9


Хакер
*

Группа: Пользователи
Сообщений: 49
Пол: Мужской

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


должно быть так:

начальная матрница
6 6 7 1 5
4 5 3 7 3
5 9 1 7 4
Конечная матрица
7 6 6 5 1
7 5 3 4 3
9 5 4 7 1
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
-volvo-
сообщение 4.05.2007 9:31
Сообщение #10


Гость






Цитата
должно быть так:
Не прослеживается в этом связь с тем заданием, которое ты привел в самом первом посте... Если задание наверху правильное - то начальной матрице:
6 6 7 1 5
4 5 3 7 3
5 9 1 7 4
должна соответствовать вот такая конечная (выделенные элементы меняем местами):
6 6 1 7 5
4 5 7 3 3
5 1 9 7 4

А ты говоришь, что должно быть нечто другое...
 К началу страницы 
+ Ответить 
zoha
сообщение 10.05.2007 15:33
Сообщение #11


Хакер
*

Группа: Пользователи
Сообщений: 49
Пол: Мужской

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


минимальные элементы в левом столбце, а максимальные в правом столбце или наоборот
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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