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

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

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

> сортировка матрицы и вывод строк, помогите найти ошибку,пожалуйста.
сообщение
Сообщение #1


lehf
**

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

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


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


 program z9;
const n=5;m=4;
type matr=array [1..n,1..m] of real;
var a:matr;b:real;
i,j,k,l1:integer;
begin
for i:=1 to n do
for j:=1 to m do
readln(a[i,j]);
for j:=1 to n do
begin
for i:=2 to n do


if a[i-1,j]<a[i,j] then
begin
b:=a[i-1,j];a[i-1,j]:=a[i,j];
a[i,j]:=b;
end; end;
repeat
for i:=1 to n do
for j:=1 to m do
if a[i,j]<0 then l1:=i
until l1<>0;
for i:=1 to l1-1 do
for j:=1 to m do
writeln(a[i,j]);

end.



я ввожу матрицу:
1 2 3 4
7 8 -2 9
-10 3 -2 4
1 0 -1 2
0 1 0 1


мне выдает:

7 8 3 9
1 3 -2 4
1 2 -1 4
0 1 0 2



я делала отдельно сортировку,без вывода строк,а с выводом матрицы....он по-прежнему считает все верно,кроме выделенных элементов.


и строки по сути он не те выводит....я думала задать просто l1 номер строки с первым отрицательным элементом...но.... unsure.gif

Сообщение отредактировано: Ellsa -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Ellsa   сортировка матрицы и вывод строк   12.01.2007 17:43
volvo   и отсортировать столбцы по убыванию - это разные в…   12.01.2007 17:52
Ellsa   но если отсортировать столбцы по убыванию,то все о…   12.01.2007 17:53
volvo   Да, но порядок НЕотрицательных может измениться...…   12.01.2007 17:55
Ellsa   да,мне безразлично. а...хотя наверно нет...мне ж…   12.01.2007 17:55
Malice   Вот это: for j:=1 to n do beg…   12.01.2007 18:01
Ellsa   но ведь к даже нигде больше не используется в прог…   12.01.2007 18:04
volvo   Кроме всего прочего - при поиске L1 идем снизу вве…   12.01.2007 18:05
Ellsa   почему?Мы ведь должны найти строки,которые не соде…   12.01.2007 18:07
volvo   я просто сразу убрал repeat/until, поэтому и шел с…   12.01.2007 18:11
Ellsa   volvo а как работает k не можешь мне,балде,объяс…   12.01.2007 18:36
volvo   Заходим сюда: Методы сортировок и смотрим, как дел…   12.01.2007 18:39
Ellsa   volvo Malice СПАСИБО ВАМ БОЛЬШОЕ! :give_ro…   12.01.2007 18:51
Ozzя   Ellsa Осталось только послать ПМ модераторам форум…   12.01.2007 19:26


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

 





- Текстовая версия 20.04.2024 15:50
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name