profile
Размещено 5 лет назад по предмету Информатика от denis12541

Заполнить двоичный файл целыми числами из интервала [-3000; 8000]. Количество компонент файла вводится с клавиатуры. Поменять местами в файле первый нечетный по значению компонент и последний четный.
1) Тест для работы
2) Написать простой алгоритм
3) Код программы
4) Скрин шот
5) Заключение (какие логические ошибки)

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    // PascalABC.NET 3.3, сборка 1634 от 14.02.2018
    // Внимание! Если программа не работает, обновите версию!

    begin
      var fn:='MtFile.bin';
      var n:=ReadInteger;
      var f:file of integer;
      var s:=SeqRandom(n,-3000,8000); // последовательность не хранится
      Rewrite(f,fn);
      foreach var m in s do Write(f,m);
      f.Close; // файл создан и закрыт
      Reset(f,fn);
      var b:integer; // буфер
      while not Eof(f) do begin Read(f,b); Print(b) end; Writeln;
      Seek(f,0); // стали в начало файла
      Read(f,b);
      var iOdd:=0;
      while not Eof(f) and b.IsEven do
      begin Read(f,b); iOdd+=1 end;
      if Eof(f) and b.IsEven then
        begin Writeln('Нет нечетных компонентов'); exit end;
      var (bb,iEven):=(b,n);
      repeat
        iEven-=1; Seek(f,iEven); Read(f,b)
      until (iEven=1) or b.IsEven;
      if b.IsOdd then begin Writeln('Нет четных компонентов'); exit end;
      Seek(f,iEven); Write(f,bb);
      Seek(f,iOdd); Write(f,b);
      Seek(f,0);
      while not Eof(f) do begin Read(f,b); Print(b) end; Writeln;
      f.Close
    end.

    Пример
    10
    3166 6355 3596 6926 1266 6143 7401 7624 1402 -627
    3166 1402 3596 6926 1266 6143 7401 7624 6355 -627
    1. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Так надо было об
    2. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      об этом писать в условии.
    3. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      А не в комментарии под сделанным заданием.
    4. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Представьте, что Вам дали сделать домашнее задание, Вы его выполнили, принесли, а в Вам сообщают, что надо было его на итальянском языке делать.
    5. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Подумайте, что Вам в этом случае захочется сказать, и считайте, что мы оба (ответа Вам два дали) эти слова сказали.
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
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) их не спросили

Информация

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