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

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

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

> Матрицы на паскале
Валерия
сообщение 18.11.2004 23:11
Сообщение #1





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

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


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

решите кто может... sad.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 18.11.2004 23:43
Сообщение #2


Гость







const
 nRow = 5;
 nCol = 4;

var
 a: array[1 .. nRow, 1 .. nCol] of integer;
 i, j, k, T: integer;
 min_ix, max_ix: integer;

begin
 for i := 1 to nRow do
   begin
     writeln('вводим ряд #', i);
     for j := 1 to nCol do
       begin
         write('a[', i, ', ', j, '] = ');
         readln(a[i, j]);
       end;
   end;

 for i := 1 to nCol do
   begin
     min_ix := 1; max_ix := 1;
     for j := 1 to nRow do
       begin
         if a[j, i] < a[min_ix, i] then min_ix := j;
         if a[j, i] > a[max_ix, i] then max_ix := j;
       end;
     if min_ix > max_ix then
       begin
         T := min_ix; min_ix := max_ix; max_ix := T
       end;

     for j := min_ix to max_ix do
       for k := j to max_ix do
         if a[j, i] > a[k, i] then
           begin
             T := a[j, i]; a[j, i] := a[k, i]; a[k, i] := T
           end;
   end;

 for i := 1 to nRow do
   begin
     for j := 1 to nCol do
       write(a[i, j]:4);
     writeln
   end;
 writeln('press enter');
 readln

end.


:p2:

Сообщение отредактировано: volvo - 4.11.2010 12:13
 К началу страницы 
+ Ответить 

Сообщений в этой теме


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

 



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