Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 27

Создать типизированный файл целых чисел

11.01.2013, 12:56. Показов 1582. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А можно еще попросить помощи с составлением программы. Нужно создать типизированный файл целых чисел. Записать в него с консоли последовательность целых чисел, конец последовательности (терминатор) – ноль, который не записывается в файл. Определить первое по порядку нечетное и последнее четное числа и их позиции в файле (нумерация данных в файле начинается с нуля). Предусмотреть случай, когда таких чисел в файле нет. Удалить из файла все числа, находящиеся между ними. Я там понять не могу как и что, помогите.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.01.2013, 12:56
Ответы с готовыми решениями:

Создать типизированный файл целых чисел и поместить в него 12 случайных чисел
Создать типизированный файл целых чисел и поместить в него 12 случайных чисел. Удалить из файла шестое, седьмое и восьмое числа. Найти в...

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

Создать типизированный файл из К случайных чисел и найти сумму его элементов
Дано: Целое число К. Требуется: создать типизированный файл из К случайных чисел и найти сумму его элементов.

3
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
11.01.2013, 13:53
Вроде так, потестируй.
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
65
66
67
68
69
70
71
72
73
74
var f:file of integer;
    a,i,n1,cp,i1,ip,j,k:integer;
begin
assign(f,'fileF');
rewrite(f);
writeln('Введите целые числа, окончание ввода 0:');
repeat
read(a);
if a<>0 then write(f,a);
until a=0;
seek(f,0);
i1:=-1;
i:=0;//ищем 1 нечетное
while (i<filesize(f))and(i1=-1)do
 begin
  seek(f,i);
  read(f,a);
  if odd(a) then 
   begin
    n1:=a;
    i1:=i
   end
  else inc(i);
 end;
if i1=-1 then writeln('В файле нет нечетных чисел')
else writeln('Первое нечетное число=',n1,' его позиция в файле=',i1);
seek(f,0);//в начало файла
//ищем последнее четное с конца
ip:=-1;
i:=filesize(f)-1;
while (i>=0)and(ip=-1)do
 begin
  seek(f,i);
  read(f,a);
  if a mod 2=0 then 
   begin
    cp:=a;
    ip:=i
   end
  else dec(i);
 end;
if ip=-1 then writeln('В файле нет четных чисел')
else writeln('Последнее четное число=',cp,' его позиция в файле=',ip);
if abs(i1-ip)=1 then write('Первое нечетное и последнее черное рядом, удаления нет')
else if(i1>-1)and(ip>-1)then//если есть оба и не рядом, удаляем
 begin
  if ip<i1 then//если последнее раньше первого
   begin
    a:=ip;
    ip:=i1;//обменяем номера местами
    i1:=a;
   end; 
  k:=ip-i1-1;//количество элементов удалить
  seek(f,0);//возвращаемся в начало файла
  for i:=1 to k do{к раз}
  for j:=i1+1 to filesize(f)-2 do//сдвигаем конец файла к i1
   begin
    seek(f,j+1);
    read(f,a);
    seek(f,j);
    write(f,a);
   end;
  seek(f,filesize(f)-k);//встаем на к от конца файла
  truncate(f); //обрезаем файл
  seek(f,0);//опять в начало и читаем
  writeln('Удаление элементов между первым нечетным и последним четным:');
  while not eof(f) do
   begin
    read(f,a);
    write(a,' ');
   end;
 end;
close(f)
end.
0
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 27
11.01.2013, 13:57  [ТС]
спасибо, теперь буду разбираться как и что))
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
11.01.2013, 13:59
Прочитай про типизированные файлы, seek, filesize....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2013, 13:59
Помогаю со студенческими работами здесь

Создать текстовый файл с не менее 20 целых чисел в диапазоне от -10 до 20, вывести содержимое на экран
Создать текстовый файл, в который записать не менее 20 целых чисел в диапазоне от -10 до 20. Вывести содержимое файла на экран....

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

Создать типизированный файл целых чисел
Размер создаваемого файла считать заранее неизвестным и определять его при чтении файла. При чтении из файла массивы не использовать....

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

Создать типизированный файл целых чисел, скопировать во 2 файл из исходного записи, хранящие простые числа
создать типизированный файл целых чисел, скопировать во 2 файл из исходного записи, хранящие простые числа вот такая вот задачка %(


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru