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

Типизированный файл вещественных чисел: после заданной компоненты необходимо вставить K элементов

21.11.2018, 16:21. Показов 1788. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создайте типизированный файл вещественных чисел. Задайте с клавиатуры номер компоненты N, после которой необходимо вставить K элементов файла. Выведите компоненты исходного и дополненного файлов.
P.S. есть данный код отсюда не могу переделать под условие
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
56
57
58
59
60
61
62
63
64
uses crt;
var f:file of real;
    n,k,i,j:integer;
    a:real;
begin
clrscr;
randomize;
assign(f,'fileF');
rewrite(f);
write('Сколько чисел записать в файл n=');
readln(n);
for i:=1 to n do
 begin
  a:=10*random;
  write(f,a);
 end;
writeln('Содержание исходного файла:');
reset(f);
while not eof(f) do
 begin
  read(f,a);
  write(a:0:2,' ');
 end;
writeln;
writeln;
repeat
write('Введите номер компонеты с которой начать удаление [1..',filesize(f),'] n=');
readln(n);
until(n>0)and(n<=filesize(f));
repeat
write('Сколько элементов удалить [1..',filesize(f)-n+1,'] k=');
readln(k);
until (k>0)and(k<=filesize(f)-n+1);
{встаем в указанную позицию}
seek(f,n-1);{индекс на 1 меньше чем номер, начинаются с 0}
for i:=1 to k do{k раз}
 begin
  for j:=n to filesize(f)-1 do{сдвигаем элементы к этой позиции на 1}
   begin
    seek(f,j);
    read(f,a);
    seek(f,j-1);
    write(f,a);
   end;
  end;
seek(f,filesize(f)-k);{встаем на k от конца файла}
truncate(f);{и обрезаем его}
if filesize(f)=0 then
 begin
  write('Все элементы удалены');
  readln;
  close(f);
  exit;
 end;
writeln('Содержание файла после удаления:');
seek(f,0);
while not eof(f) do
 begin
  read(f,a);
  write(a:0:2,' ');
 end;
close(f);
readln
end.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2018, 16:21
Ответы с готовыми решениями:

Записать в типизированный файл несколько вещественных чисел, после чего вывести эти вещественные числа из типизированного файла на экран монитора.
Записать в типизированный файл несколько вещественных чисел, после чего вывести эти вещественные числа из типизированного файла на экран...

Создать типизированный файл, который содержит несколько вещественных чисел, после чего вывести эти вещественные числа из типизированного файла на эк
Создать типизированный файл, который содержит несколько вещественных чисел, после чего вывести эти вещественные числа из типизированного...

Дан файл вещественных чисел. Если сумма его элементов превышает количество компонент, переписать в новый файл все положительные компоненты
Помогите, пожалуйста решить!!!)) Дан файл вещественных чисел. Если сумма его элементов превышает количество компонент, переписать в...

6
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
21.11.2018, 20:00
Цитата Сообщение от AlexMarelov223 Посмотреть сообщение
вставить K элементов файла.
Каких компонентов? Полагаю что того что находится в позиции n.
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;
var f:file of real;
    n,k,i,j:integer;
    a:real;
begin
clrscr;
randomize;
assign(f,'fileF');
rewrite(f);
write('Сколько чисел записать в файл n=');
readln(n);
for i:=1 to n do
 begin
  a:=10*random;
  write(f,a);
 end;
writeln('Содержание исходного файла:');
reset(f);
while not eof(f) do
 begin
  read(f,a);
  write(a:0:2,' ');
 end;
writeln;
writeln;
repeat
write('Введите номер компонеты псле которой начать вставку [1..',filesize(f),'] n=');
readln(n);
until(n>0)and(n<=filesize(f));
repeat
write('Сколько элементов вставить k=');
readln(k);
until k>0;
{встаем в конц файла +1}
seek(f,filesize(f));
for i:=1 to k do{k раз}
 begin
  for j:=filesize(f)downto n do{сдвигаем элементы с позиции n на 1 вниз}
   begin
    seek(f,j-1);
    read(f,a);
    seek(f,j);
    write(f,a);
   end;
  end;
writeln('Содержание файла после вставки:');
seek(f,0);
while not eof(f) do
 begin
  read(f,a);
  write(a:0:2,' ');
 end;
close(f);
readln
end.
1
1 / 1 / 0
Регистрация: 01.11.2018
Сообщений: 50
22.11.2018, 18:31  [ТС]
Puporev, после которой необходимо вставить K чисел, т.е. либо с клавиатуры, либо случайные числа
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.11.2018, 18:36
Строка 40.
Pascal
1
2
3
seek(f,j);
    a:=10*random;
    write(f,a);
1
1 / 1 / 0
Регистрация: 01.11.2018
Сообщений: 50
22.11.2018, 19:30  [ТС]
Puporev, остальные числа тогда сбиваются, если заменить в строке 40

Добавлено через 14 минут
Необходимо, что бы после компоненты N, указывалось количество чисел K для вставки либо с клавиатуры, либо случайных, а остальные, которые после компоненты после вставленных шли
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.11.2018, 19:42
Лучший ответ Сообщение было отмечено AlexMarelov223 как решение

Решение

Извините, не то написал.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
repeat
write('Сколько элементов вставить k=');
readln(k);
until k>0;
for i:=1 to k do{k раз}
 begin
  {встаем в конец файла +1}
  seek(f,filesize(f));
  for j:=filesize(f)downto n do{сдвигаем элементы с позиции n на 1 вниз}
   begin
    seek(f,j-1);
    read(f,a);
    seek(f,j);
    write(f,a);
   end;
  seek(f,n);//вставляем число в позицию n+1
  a:=10*random;
  write(f,a);
  end;
1
1 / 1 / 0
Регистрация: 01.11.2018
Сообщений: 50
23.11.2018, 15:15  [ТС]
Спасибо огромное
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2018, 15:15
Помогаю со студенческими работами здесь

Создать типизированный файл, который содержит несколько вещественных чисел, после чего вывести на экран монитора эти вещественные числа в двоичну сис
Создать типизированный файл, который содержит несколько вещественных чисел, после чего вывести на экран монитора эти вещественные числа в...

Ввести массив из 10 вещественных чисел. Вставить в него нули после максимального и минимального элементов
Ввести массив из 10 вещественных чисел. Вставить в него нули после максимального и минимального элементов. Полученный новый массив вывести...

Типизированный файл вещественных чисел
Помогите,пожалуйста.очень нужно! Создайте типизированный файл вещественных чисел, упорядочите компоненты файла по возрастанию. Введите...

Создать типизированный файл вещественных чисел
создать типизированный файл, вещественных чисел. записать в 5 поз, число 0, а в коце файла 100 вот текст программы: uses crt; var ...

Организовать типизированный файл вещественных чисел
Организовать типизированный файл вещественных чисел, состоящий из N компонент. Выполнить сортировку компонент файла по возрастанию....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru