Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[Pascal] Поменять местам элементы столбцов матрицы

30K
21 ноября 2007 года
ork-001
7 / / 20.11.2007
Составить программу для обработки динамического массива N*N (N вводится с клавиатуры). Предусмотреть ввод элементов массива с помощью генератора случайных чисел, вывод массива на экран до и после выполнения задания. Выполнить задание при N=20. [COLOR="Red"]Поменять местами элементы указанных столбцов.[/COLOR]

У меня есть такая же программка, но она упорядочивает строки матрицы по возрастанию(((
Код:
Uses CRT;
 Type
     TMas = array  [1..1]  of Integer;
 Var M: ^TMas;
     N: Integer;
     PMem: Pointer;
     i,j,k: Integer;

Procedure DataIn;
Var i,j: Integer;
Begin Randomize;
 For i:=1 to n do
  For j:=1 to n do begin
   M^[((i-1)*N+j)]:=Random(100)-50;
  end;
End;

Procedure DataOut;
Begin
 For j:=1 to n do begin
  For i:=1 to n do begin
   Write(M^[((i-1)*N+j)]:4);
  end;
  WriteLn;
 end;
End;

Procedure Swap(Var A,B: Integer);
Begin
   A:=A-B;B:=A+B;A:=B-A;
   End;

Procedure SortCol;
Begin
   For j:=1 to n do begin
      For i:=1 to n do begin
         For k:=1 to n do begin

            If M^[((k-1)*N+i)]>M^[((j-1)*N+i)] Then Swap(M^[((k-1)*N+i)],M^[((j-1)*N+i)]);
         end;
      end;
   end;
End;

BEGIN ClrScr;
   Write('Введите размер массива N: '); Readln(N);
 Mark(PMem);
   GetMem(M, Sizeof(M^[1])*N*N);
   DataIn;
   DataOut;WriteLn;
   SortCol;
   DataOut;
   ReadLn;
 Release(PMem);
END.
320
21 ноября 2007 года
m_Valery
1.0K / / 08.01.2007
[COLOR="Red"]Получаешь -15 баллов нарушение за то что :
  1. не читаешь Правила раздела Студентам перед тем как создаешь темы
  2. даешь разным задачам неправильные и одинаковые названия
  3. не оформляешь код при помощи тегов
[/COLOR]
модератор
30K
21 ноября 2007 года
ork-001
7 / / 20.11.2007
m_Valery спасибо, что исправил. Читать, то читал, но в содержание, значит не вник(((
Объясни, что значит оформлять тэгами??? И почему не устраивает, так как писал ранее???(((
320
21 ноября 2007 года
m_Valery
1.0K / / 08.01.2007
Теги это [ code ] // тут пишешь свой код... [ / code ] Только без пробелов.Когда пишешь вверху есть панель инструментов,чтоб вставить тег [ code ] находишь значок #,выделяешь код и нажимаешь - автоматически вставится нужный тег.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог