Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 40

Написать комментарий к каждой строчке

27.11.2017, 14:29. Показов 696. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
program lab3;
 
const nmax=10;
 
type matrix=array[0..nmax-1,0..nmax-1] of integer;
 
var n:integer;
    a:matrix;
 
procedure inputn(var n:integer); //Ввод размера матрицы
begin {inputn}
  repeat
  writeln('Введите размер квадратной матрицы (1<=n<=10):');
  readln(n);
  until n<=10;
end;  {inputn}
 
procedure printM(a:matrix; n:integer);  //Вывод матрицы на экран
var i,j:integer;
begin {printM}
  for i:=0 to n-1 do begin
    for j:=0 to n-1 do
      write(a[i,j]:4);
    writeln;
  end;
end;  {printM}
 
procedure randommatrix(var a:matrix; n:integer);  //Заполнение матрицы СЧ
var i,j:integer;
begin  {randommatrix}
  randomize;
  for i:=0 to n-1 do 
    for j:=0 to n-1 do
      a[i,j]:=random(sqr(n)-1)+1;
end;  {randommatrix}
 
procedure Coordinates(k, n :integer; var i, j :integer);  //Вычисление координат элемента в матрице,заполненной по схеме
var m,p:integer;
begin {Coordinates}
  m:=n div 2;
  if n mod 2 = 0 then
    if ((n*n)/2 > k) then begin
       i := n - 1 - k div m;
      if i mod 2 = 0 then
        j := n - 1 - k mod n
      else
        j := k mod n;
    end
    else begin
      i := k div m - n; 
      if i mod 2 = 0 then
        j := n - 1 - k mod n
      else 
        j := k mod n;
    end
  else begin
  if ((((n*n) div 2)+m) >= k) then begin
       i := n - 1 - k div (m + 1);
       if i mod 2 <> 0 then
         j := n - k mod (n+1)
       else
         j := k mod (n+1); 
      end     
    else begin
      i := (k - ((m + 1) * n)) div m; 
      if i mod 2 <> 0 then begin
        p:=k mod m;
        if p <> 0 then
          j := m + p
        else
          j:= n-1;
      end
      else begin
        p:=k mod m;
        if p <> 0 then    
          j := n - p
        else
          j:=m+1;
        end;
    end;
  end;
end;  {Coordinates}
 
procedure fillmatrix(var a: matrix ; n:integer);
var i,j,k:integer;
begin  {fillmatrix}
for k:=0 to n*n-1 do begin
  coordinates(k,n,i,j);
  //writeln(' ',k:3,i:3,j:3);
  a[i,j]:=k;
end;
end;  {fillmatrix}
 
procedure InsertSortEnd(var a: matrix; n:integer); //Сортировка вставками с конца массива
var
  i, j, i1, j1, i2, j2, m, buf, k: integer;
begin  {InsertSortEnd}
  for k := n*n-2 downto 0 do begin
    coordinates(k,n,i,j);
    buf := a[i,j];
    m := k + 1;
    coordinates(m,n,i1,j1);
    while (m <= (n*n-1)) and (a[i1,j1] < buf) do
    begin
      coordinates(m-1,n,i2,j2);
      //writeln(i2,' ',j2);
      a[i2,j2] := a[i1,j1];
      m := m + 1;
      coordinates(m,n,i1,j1);
    end;
    //writeln(i2,' ',j2);
    a[i2,j2] := buf;
  end;
end;  {InsertSortEnd}
 
begin
  inputn(n);
  //writeln('Заполненная по схеме матрица имеет вид:');
  //fillmatrix(a,n);
  //printM(a,n);
  randommatrix(a,n);
  writeln('Исходная матрица имеет вид:');
  printM(a,n);
  InsertSortEnd(a,n);
  writeln('Отсортированная матрица имеет вид:');
  printM(a,n);
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2017, 14:29
Ответы с готовыми решениями:

Написать комментарий к каждой строке программы
написать комментарий к каждой строке program lab1; const nmax = 100; type vector = array of...

Написать комментарий к каждой строке программы
написать комментарий к каждой строке const n=10; type matrix=array of integer; var...

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2017, 14:29
Помогаю со студенческими работами здесь

написать комментарий к каждой строчке
#include &lt;iostream&gt; using namespace std; int main() { float array, sum_rows; float...

Дайте комментарий к каждой строчке
Задание про числа &quot;перевертыши&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() { int n,m,p;...

Числа "перевертыши". Дайте комментарий к каждой строчке
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { int n,m,p; float i;...

Написать коментарии в каждой строчке
Напишите пожалуйста коментарии к каждой строке. #include &lt;iostream&gt; int main() { ...

Написать пояснение к каждой строчке программы
Sub m_1() Dim vInputBox As String ActiveWorkbook.Worksheets.Add...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru