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

Исправление ошибок в коде

22.03.2018, 19:10. Показов 8623. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помощи в исправлении кода для сортировки двумерного массива по убыванию методом Шелла.

Сам код:

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
const
n=4;
var
a:array [1..n,1..n] of integer;
i,j,k,count:integer;
begin
writeln('Исходный массив:');
for i:=1 to n do
for j:=1 to n do begin
a[i,j]:=random(9)+1;
end;
for i:=1 to n do begin
for j:=1 to n do
write (a[i,j],' ');
writeln;
end;
begin
k:=n*n;
k:=k div 2;
while (k>0) do begin
for i:=1 to n do
for j:=1 to n do begin
while (a[i,j]<a[i+(j+k-1) div n,(j+k-1) mod n+1]) do begin
count:=a[i,j];
a[i,j]:=a[i+(j+k-1) div n,(j+k-1) mod n+1];
a[i+(j+k-1) div n,(j+k-1) mod n+1]:=count;
end;
k:=k div 2;
end;
begin
writeln('Отсортированный массив:');
for i:=1 to n do begin
for j:=1 to n do 
write (a[i,j], ' ');
writeln;
end;
end;
end;
end;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.03.2018, 19:10
Ответы с готовыми решениями:

Бабочка (Исправление ошибок в коде)
Надо эту задачу исправить для Pascal ABC Uses Crt, Graph; var GraphDriver, GraphMode, ErrorCode : Integer;

Поиск и исправление ошибок в алгоритме
Задание: Проанализировать представленный код, исправить логические и синтаксические ошибки. Определить, какая задача стояла перед...

Исправление ошибок в программе на массивы
Как исправить исправить ошибку ''вне границы массива''? Program Array32; uses crt; type Array200 = array of real; var Array2,...

1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
24.03.2018, 10:26
Допустим, есть такой фрагмент кода:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const
  gaps: array [0..8] of Integer = (1750, 701, 301, 132, 57, 23, 10, 4, 1); { A102549 }
  n = 5;
var
  i, j, k, g: Integer;
  a: array [0..n-1] of Integer;
begin
  for k:=0 to 8 do begin
    g:=gaps[k];
    for i:=g to n-1 do begin
      t:=a[i]; j:=i;
      while (j>=g) and (a[j-g]>t) do begin
        a[j]:=a[j-g]; Dec(j,g);
      end;
      a[j]:=t;
    end;
  end;
end.
В вашем случае нужно все обращения a[x] заменить на a[x div nn, x mod nn].

Добавлено через 7 минут
... а сравнение (a[j-g]>t) на (a[j-g]<t) (а с учетом предыдущей замены -- на (a[(j-g) div nn,(j-g) mod nn]<t) ).

Добавлено через 5 минут
... в этом случае nn -- количество элементов в строке матрицы из
Pascal
1
var a: array [0..mm-1,0..nn-1] of Integer;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.03.2018, 10:26
Помогаю со студенческими работами здесь

Исправление ошибок.
товарищи мозги дайте пожалуста правельное решение по паскалю помогите исправеть ошибки напешите как надо пожалуста а не посвоему. ребят...

Использование библиотек DLL. Исправление ошибок
Программа должна производить подсчёты в подпрограммах(Оформить подпрограммы в библиотеке DLL.). Ввод данных и вывод результатов на экран...

Исправление ошибок в веденном тексте (перевести с C#)
здравствуйте..нужна помощь..не могу написать прогу..есть изначальный вариант на С#,а как на паскаль перевести проблема...а завтра нужно бы...

Исправление ошибок в коде
Помогите исправить ошибки в коде на Си: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; #include...

Исправление ошибок в коде
Привет всем, есть код страницы, хотелось бы исправить ошибку такого рода. Чтобы при заходе на страницу не показывалось надпись красным...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
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. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru