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

Исправьте программу (не правильный вывод)

13.04.2020, 17:25. Показов 237. Ответов 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
uses crt;
const N = 20;
type arr = array[1..N] of integer;
var
    a: arr; i, j: byte;
    max, i_max,e: integer;
function search(var c: arr; elem: integer): byte;
    var m,i,j: integer;
    begin
        m := N div 2;
        i := 1;
        j := N;
        while (c[m] <> elem) and (i <= j) do begin
            if elem > c[m] then i := m + 1
            else j := m - 1;
            m := (i+j) div 2;
        end;
        if i > j then search := 0
        else search := m;
    end;
begin
    begin
    randomize;
    for i:=1 to N do begin
        a[i] := random(100)-50;
        write(a[i],' ');
    end;
      for j:=n downto 2 do
         begin
            max:= a[1];
            i_max:= 1;
         for i:= 2 to j do
            begin
            if a[i] > max then
               begin
                  max:= a[i];
                  i_max:= i;
               end;
              end;
             if (max > a[j]) then begin
                a[i_max]:= a[j];
                a[j]:= max;
               end;
      end;
 
end;
    writeln;
    write('Введите число: ');
    readln(e);
    i := search(a,e);
    if i = 0 then
        writeln('Числа нет')
    else
        writeln('Число ', e, ' находиться на ', i, ' месте');
end.
Суть в том что программа должна выводить элемент и его порядковый номер, на котором он стоит изначально.
Но в процессе сортировки массив изменяется и выводится его номер в новом массиве. Как переделать программу чтобы она работала правильно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2020, 17:25
Ответы с готовыми решениями:

Не правильный вывод с бд
Есть код $query = mysql_query(&quot; SELECT `town` FROM `list` UNION SELECT `town` FROM `phone`&quot;); ...

Не правильный вывод бд
while($v = mysql_fetch_array($bzd)){ echo &quot;&lt;tr&gt;&quot;; foreach ($v as $value){ echo $value; } echo &quot;&lt;/tr&gt;&quot;; } Есть таблица в...

Не правильный вывод
Добрый день! Не правильный вывод: 72 80 вместо 72 5 Вот код: #include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;algorithm&gt; ...

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.04.2020, 17:42
Объявить тип запись
Pascal
1
2
3
type zap=record
               ind,znc:integer;
               end;
и тип массива
Pascal
1
       arr=array[1..n] of zap;
Элементам массива присвоить номера по порядку и значения.
Сортировать только поле значений.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2020, 17:42
Помогаю со студенческими работами здесь

Исправьте программу
Здравствуйте. Не могли бы вы помочь исправить программу в матлабе? Не знаю как вставлять картинки, но вот ссылка на задание (в самом...

Исправьте программу
Испрасте программу которая должна работать так например при вводе 0,000000045 программа выводит с=0,000000045пФ, а мне нужно чтоб она...

Исправьте программу
Сделать нужно так, чтобы не было промежутка от 10 до 40, а любой возможный #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Исправьте программу
Программа решает слау методом Адамса, но при запуске выдает ошибку Field Form1.Label2 does not have a corresponding component. Скажите в...

исправьте программу
А. создайте программу, которая запрашивает данные и сохраняет их в файле. Б. Создайте программу, которая считывает информацию из файла и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru