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

Отсортировать массив по возрастанию

07.06.2015, 13:19. Показов 9853. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите найти ошибку
в результате выдает вот это
Code
isx mass  94   8  98  79  29  25  42  28  63  76
 
ots mass
8 8 8 8 8 8 8 8 8 8
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
const
  m = 10;
var
  a : array [1..m] of Integer;
  i,j,k : Integer;
 
begin
  Randomize;
  write ('isx mass');
  for i := 1 to m do
  begin
    a[i] := Random (100);
    write ( a[i]:4);
  end;
  Writeln; Writeln;
   
   
   for i := 1 to m-1 do
     for j := 1 to m-i do
       if a[j] > a[j+1] then
         begin
           k := a[j];
           a[j] := a [ j+1 ];
           a [ j+1 ] := k;
         end;
  Writeln ('ots mass');
  for i := 1 to m do
     write ( a[j],' ');
  
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2015, 13:19
Ответы с готовыми решениями:

Массив. Заполнить массив неповторяющимися числами. Отсортировать по возрастанию
Используя датчик случайных чисел заполнить массив из двадцати элементов неповторяющимися числами в интервале от 100 до 1000. Отсортировать...

Одномерный массив. Поменять местами первый и последний элементы и отсортировать массив по возрастанию методом выбора
Одномерный массив F(N) заполнен случайным образом поменять местами первый и последний элементы и отсортировать массив по возрастанию...

Отсортировать массив по возрастанию
Общие указания к решению задач 2.1.1. и 2.1.2.: на экран вывести массив в исходном и отсортированном видах; ввод и вывод массива оформить в...

2
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8663 / 4500 / 1670
Регистрация: 01.02.2015
Сообщений: 13,920
Записей в блоге: 13
07.06.2015, 15:15
Ошибочная реализация "пузырька".
Пример из FAQ
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    (*******************************************************
    Процедура для сортировки массива.
    Принимает:
        *массив значений a с индексами элементов от 0 до N-1
        *число элементов N
    *******************************************************)
    procedure BubbleSort(var Arr : array of Real; const N : Integer);
    var
        I   :   Integer;
        J   :   Integer;
        Tmp :   Real;
    begin
        for i:=Pred(N) downto 1 do
            for j:=0 to Pred(i) do
                if Arr[j]>=Arr[j+1] then
                begin
                    Tmp:=Arr[j];
                    Arr[j]:=Arr[j+1];
                    Arr[j+1]:=Tmp;
                end;
    end;
Ну или можно было бы "наивную" сделать - как если бы руками карточки упорядочивать
Pascal
1
2
3
4
5
6
7
8
  for i:=1 to m do
    for j:=i+1 to m do
      if a[i]>a[j] then
      begin
        k:=a[i];
        a[i]:=a[j];
        a[j]:=k;
      end;
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.06.2015, 15:27
Ошибка в коде ТС
Pascal
1
2
3
4
for i := 1 to m do
     write ( a[i],' ');//не j
 
end.
Добавлено через 2 минуты
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Ошибочная реализация "пузырька"
Это не ошибочная, тоже сортирует
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2015, 15:27
Помогаю со студенческими работами здесь

Отсортировать массив по возрастанию
Описать одномерный массив размерностью 8. Заполнить массив случайными значениями из диапазона от 1 до 10. Отсортировать массив по...

Отсортировать одномерный массив по возрастанию
№1 Отсортировать одномерный массив по возрастанию, используя процедуру перестановки местами значений двух величин.

Отсортировать массив по возрастанию года рождения
Задан массив из восьми строк. В каждой строке "фамилия_имя_отчество_год рождения". Построить по нему новый массив, в котором имя и...

Отсортировать массив по возрастанию суммы цифр
Найти ошибку в программе. Метод выбора. program qq; var a: array of integer; nMin,i,c,j:integer; begin for i:=1 to 10...

Отсортировать двумерный массив по убыванию и по возрастанию
1. Заполнить двумерный массив из 10 целых чисел, вводя их значения с клавиатуры. Затем вывести все элементы массива на экран. Подсчитать...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru