В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
XMuhamedKinggX
XMuhamedKinggX
29.11.2020 08:38 •  Информатика

Впаскале: создать текстовый файл f и g, компанентами которого являются случайные целые числа. записать в файл h сначала компаненты файла f, а затем компоненты файла g с сохранением порядка.

Показать ответ
Ответ:
Abdusalamova2004
Abdusalamova2004
25.05.2020 11:50

const
  n = 10; //количество чисел, которое нужно сформировать
  First = -10; //С какого числа должны генерироваться случайные числа
  Second = 15;{По какое число должны генерироваться случайные числа(например в данном случае случайные числа генерируются в диапазоне от - 10 до 15)}


var
  f, g, h: text;
  i: integer;
  Number: array [1..n] of integer;{Массив, в который записываются числа, считанные из файлов}

begin
  randomize;
  assign(f, 'f.txt');//Инициализируем файл f
  assign(g, 'g.txt');//Инициализируем файл g
  assign(h, 'h.txt');//Инициализируем файл h
  rewrite(f);//Открываем файл f для записи
  for i:= 1 to n div 2 do write(f, random(abs(First) + abs(Second)) + First , ' ');{Первую половину чисел записываем в файл f}
  close(f);//Закрываем файл f
  rewrite(g);//Открываем файл g для записи
  for i:= (n div 2) + 1 to n do write(g, random(abs(First) + abs(Second)) + First, ' ');{Вторую половину случайно сгенерированных чисел записываем в файл g}
  close(g);//Закрываем файл g
  reset(f);//Открываем файл f для считывания
  for i:= 1 to n div 2 do read(f, Number[i]);{Первую половину чисел считываем из файла f в массив}
  close(f);//Закрываем файл f
  reset(g);//Открываем файл g для считывания
  for i:= (n div 2) + 1 to n do read(g, Number[i]);{Вторую половину чисел считываем из файла g в массив}
  close(g);//Закрываем файл g
  rewrite(h);//Открываем файл h для записи
  for i:= 1 to n div 2 do write(h, Number[i], ' ');{Первую половину считанных чисел из массива записываем в файл h}
  writeln(h);//Перевод на новую строку в файле h
  for i:= (n div 2) + 1 to n do write(h, Number[i], ' ');{Вторую половину считанных чисел из массива записываем в файл h}
  close(h);//Закрываем файл h
end.

Все файлы создаются там же, где находится файл программы.

      

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота