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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2010, 01:31   #1
0IceCube0
 
Регистрация: 25.09.2009
Сообщений: 5
По умолчанию Сортировка

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

Код:
uses crt;
Type Tmas = array [1..100,1..100] of integer;
itp = Longint;
Var
i,j,p,n,max: integer;
Sum: integer;
Procedure Vvoda (Var A: Tmas; Var n: integer);
Var
i,j :integer;
BEGIN
clrscr;
randomize;
Write ('Razmer Matrici = ');
ReadLn(n);
for i:=1 to n do
for j:=1 to n do
A[i,j]:=random(10);
for j:=1 to n do
end;
Procedure Vyvoda (Var A: Tmas; Var n: integer);
Var
i,j :integer;
Begin
WriteLn ('Isxodnaa` matrica');
A[i,j]:= random(10);
for i:=1 to n do
Begin
for j:=1 to n do
Write(A[i,j]:5);
WriteLn;
end;
end;
Procedure  Summa(Var A: Tmas; var Sum: integer) ;
Var
i,j :integer;
Begin
for j:=1 to n do
begin
Sum:=0;
for i:=1 to n do
if A[i,j] mod 2=0 then Sum:=Sum+A[i,j];
WriteLn('Сумма в столбце ',j,'=',Sum);
end;
end;
Procedure Sortirivki( var A : Tmas );
var
i, j : Integer;
x : itp;
begin
for i := n downto 2 do
for j := 2 to i do
if A[i,j] < A[i,j - 1] then
begin
x := A[i,j];
A[i,j] := A[i,j - 1];
A[i,j - 1] := x;
end;
end;
Var
A: tmas;
Begin
Vvoda (A,n);
Vyvoda (A,n);
Writelen;
Summa(A,Sum);
Writeln;
Writeln('Rezultat sortirivki');
Sortirivki(A);
end.
0IceCube0 вне форума Ответить с цитированием
Старый 04.03.2010, 08:41   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Procedure Vyvoda (Var A: Tmas; Var n: integer);
Var
i,j :integer;
Begin
WriteLn ('Isxodnaa` matrica');
A[i,j]:= random(10);
Это что за звон в подтяжках? Убирай эту строку.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Сортировка методом линейного выбора и "быстрая" сортировка Карол Помощь студентам 4 27.09.2009 19:52
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32