Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2012, 18:56   #1
SVing
Ээээ
Пользователь
 
Аватар для SVing
 
Регистрация: 13.09.2011
Сообщений: 99
По умолчанию Сортировки

Ребят , нужна ваша в задачке помощь.
Зарание спасибо


Дана действительная матрица A размерности . Если элементы второй строки матрицы образуют невозрастающую последовательность, и наибольший элемент матрицы находится в этой строке, то упорядочить элементы каждого столбца матрицы по возраста-нию методом просеивания. В противном случае матрицу оставить без изменения.
SVing вне форума Ответить с цитированием
Старый 05.04.2012, 09:01   #2
SVing
Ээээ
Пользователь
 
Аватар для SVing
 
Регистрация: 13.09.2011
Сообщений: 99
По умолчанию

выручайте пожалуйсто
SVing вне форума Ответить с цитированием
Старый 05.04.2012, 20:23   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
uses CRT;

const
	T1=100;
	T2=100;

var
  a:array[1..T1,1..T2] of real;
  n,m,i,j,q,pos:integer;
  t:boolean;
  max,tmp:real;
  
label printer;

begin
  writeln('Input n*m:');
  readln(n,m);
  max:=-1000000;
  t:=false;
  for i:=1 to n do
	for j:=1 to m do
	begin
		write('a[',i,',',j,']: ');
		readln(a[i,j]);
		if a[i,j]>max then
		begin
			max:=a[i,j];
			pos:=i;
		end;
	end;
  if pos<>2 then
	goto printer;
  i:=1;
  while (i<m)and not t do
  begin
	if a[2,i]<a[2,i+1] then
		t:=true;
	inc(i);
  end;
  if t then
	goto printer;	
  for i:=1 to m do
	for j:=1 to n-1 do
		for q:=j+1 to n do
			if a[j,i]>a[q,i] then
			begin
				tmp:=a[j,i];
				a[j,i]:=a[q,i];
				a[q,i]:=tmp;		
			end;
  printer:
  for i:=1 to n do
  begin
	for j:=1 to m do
		write(a[i,j]:5:2,' ');
	writeln;
  end; 
  readln;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 06.04.2012, 10:31   #4
SVing
Ээээ
Пользователь
 
Аватар для SVing
 
Регистрация: 13.09.2011
Сообщений: 99
По умолчанию

спасибо большое!сейчас гляну
SVing вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировки Seferus Паскаль, Turbo Pascal, PascalABC.NET 0 25.03.2012 16:35
Сортировки pinkiller Общие вопросы C/C++ 6 08.01.2012 22:12
сортировки Christi93 Общие вопросы C/C++ 2 19.12.2010 12:15