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

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

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

> сортировка матрицы и вывод строк, помогите найти ошибку,пожалуйста.
Ellsa
сообщение 12.01.2007 13:43
Сообщение #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 - 12.01.2007 13:44
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Ellsa
сообщение 12.01.2007 13:53
Сообщение #2


lehf
**

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

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


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

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


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

 



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