profile
Размещено 4 года назад по предмету Информатика от MashaLukianova

Дан массив A[1..N] и число B. Переставить числа в массиве таким образом, чтобы слева от некоторой границы стояли числа, меньшие или равные B, а справа от границы - большие или равные B. программный код на Pascal

  1. Ответ на вопрос
    Ответ на вопрос дан Alphaeus

    Program MashaLukianova2;
    uses crt;
    const n=20;
    var
      mas:array[1..n] of integer;
      b,i,left,right,temp:integer;
    begin
      writeln('*** alphaues is thinking... ***');
      writeln('***          OK             ***');
      writeln();
      write('Введите загадочное число B ');
      readln(b);
      writeln('Элементы массива:');
      {создание и вывод начального массива}
      randomize;
        for i:=1 to n do
          begin
            mas[i]:=random(100)-50;
            write (mas[i]:4);
          end;
      writeln();
      left:=0;
      right:=n;
      while left <> right do         {просматриваем массив с концов к середине, пока "левый" и "правый" текущие элементы не встретятся}
        begin
          if mas[left+1]<=b then

            {если текущий "левый" элемент меньше или равно В, то просто идём смотреть следующий }
            begin
              left:=left+1;
            end
            else
              if mas[right]>=b then
            {если текущий "правый" элемент больше или равно В, то просто идём смотреть следующий }

                begin
                  right:=right-1;
                end
              else

            {иначе меняем "левый" и "правый" местами}
                begin
                  temp:= mas[left+1];
                  mas[left+1]:=mas[right];
                  mas[right]:=temp;
                  left:=left+1;
                  right:=right-1;
                end;
        end;
      writeln();
      {вывод массива-результата}
      for i:=1 to n do
          begin
            write (mas[i]:4);
          end;
      writeln();
    end.

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.