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

Файлы, записи.

15.10.2009, 15:06. Показов 2449. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан файл Bibl,содержащий сведения о книгах. Сведения о каждой из книг-это фамилия автора,название и год издания.Найти названия книг данного автора,изданных начиная с 1960 г
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.10.2009, 15:06
Ответы с готовыми решениями:

Записи и файлы
Задача №1.Известны данные о 25 учениках класса:фамилия,имя,отчество,адрес,и домашний телефон если он есть.Вывести на экран фамилию,имя и...

Записи и файлы!
№1.Известны данные о 25 учениках класса:фамилия,имя,отчество,адрес,и домашний телефон если он есть.Вывести на экран фамилию,имя и адрес...

Записи и файлы.
№1.Известны данные о 25 учениках класса:фамилия,имя,отчество,адрес,и домашний телефон если он есть.Вывести на экран фамилию,имя и адрес...

11
 Аватар для Dnnn
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
15.10.2009, 17:20
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
type TZap = record 
                       Avtor, Nazv: string; God: integer;
                  end;
var f: file of TZap; 
     Z: TZap; 
     Avtor: string; 
begin ... 
        readln(Avtor);
        assign(f, '...bibl...'); reset(f);
        while not eof(f) do 
        begin read(f, z); 
            if z.Avtor = Avtor and z.god>=1960 then 
                writeln(z.Nazv);
        end;
        close(f);
end.
0
1 / 1 / 0
Регистрация: 24.09.2009
Сообщений: 49
15.10.2009, 17:30  [ТС]
как в эту задачу включить запись?
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
15.10.2009, 17:35
что за запись?
0
1 / 1 / 0
Регистрация: 24.09.2009
Сообщений: 49
15.10.2009, 17:39  [ТС]
ну короче эту задачу нужно решить используя запись и используя файлы.
0
 Аватар для Dnnn
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
15.10.2009, 17:39
в смысле как исходный файл сформировать ?
ну например
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  write('Укажите путь к файлу и имя файла '); readln(FName);
  write('Сколько книжек в библиотеке? '); readln(n);
 
  assign(f, FName);  
  rewrite(f); // открыть файл на запись, очистив все предыдущие данные!!! 
  for i := 1 to n do
  begin writeln('Введите информацию о ', i , ' -й книге (автора,название, год выпуска - все в отдельных строках): ')
          readln(z.Avtor); readln(z.Nazv); readln(z.God); 
          write(f, z); 
  end;
  close(f);
  ... 
  если добавить одну запись в уже существующий файл - тогда rewrite НЕ использовать!
  assign(f, FName);  
  reset(f); // открыть файл 
  writeln('Введите информацию о книге (автора,название, год выпуска - все в отдельных строках): ')
  readln(z.Avtor); readln(z.Nazv); readln(z.God); 
  write(f, z); 
  close(f);
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
15.10.2009, 17:41
record-запись
assign(f,...)-просвоить файл.
какбы все есть
0
 Аватар для Dnnn
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
15.10.2009, 17:41
это и есть тип запись (record)
TZap = record
Avtor, Nazv: string; God: integer;
end;
с полями Avtor, Nazv, God
файл f состоит из эл-тов одного и того же типа (типизированный файл), а конкретно из записей
0
1 / 1 / 0
Регистрация: 24.09.2009
Сообщений: 49
15.10.2009, 17:45  [ТС]
ааа,точно все понятно спасибо,просто сказали через запись сделать я себе немного по другому ее представляла,думала еще массив использовать
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.10.2009, 18:50
may7768, Прежде чем срамиться, учебник нужно просто открыть.
0
1 / 1 / 1
Регистрация: 24.08.2010
Сообщений: 44
30.11.2010, 21:07
Dnnn, Подскажите пожалуйста, как отсортировать записи в порядке возрастания цены книги? Только я делал так-
Code
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
75
76
77
78
79
80
81
82
83
84
85
86
program Project1;
 
{$APPTYPE CONSOLE}
 
const
  MaxSize = 10;
 
type
  R = record
    FIO: string;
    Title: string;
    Year: integer;
    Price: double;
  end;
 
procedure ReadRec(var f: text; var Rec: R);
begin
  with Rec do
  begin
    readln(f, FIO);
    readln(f, Title);
    readln(f, Year);
    readln(f, Price);
  end;
end;
procedure WriteRec(const Rec: R);
begin
  with Rec do
    writeln(FIO: 20, Title:20, Year:8, Price:8 :2);
end;
 
procedure Sort(var ar: array of R; n: integer);
var
  i, j, k: integer;
  Temp: R;
begin
    For i := 1 To Pred(n) do
      Begin
        k := i; Temp := ar[i - 1];
        For j := Succ(i) To n Do
          If Temp.Title > ar[j - 1].Title Then
            Begin
              k := j; Temp := ar[j - 1]
            End;
        ar[k - 1] := ar[i - 1];
        ar[i - 1] := Temp
      End;
end;
 
var
  f: text;
  arr: array[1 .. MaxSize] of R;
  MyRec: R;
  i, n, Yr: integer;
  found: boolean;
 
begin
  writeln('Year = '); readln(Yr);
 
  assign(f, 'KAT');
  reset(f);
 
  n := 0;
  while not eof(f) do
  begin
    ReadRec(f, MyRec);
    if MyRec.Year = Yr then
    begin
      inc(n);
      arr[n] := MyRec;
    end;
  end;
  close(f);
 
  if n > 1 then
    sort(arr, n);
 
  if n > 0 then
  begin
    for i := 1 to n do WriteRec(arr[i]);
    readln;
  end
  else
    writeln('no matches');
    readln;
end.
0
 Аватар для Dnnn
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
01.12.2010, 09:51
у вас информация хранится в текстовом файле, потом выводится в массив и сортируется (собственно и правильно, в текстовом файле особо не посортируешь).
что еще нужно-то? поменяйте в процедуре сорт сравнение записей - не по названию книги, а по полю Price и все вроде
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2010, 09:51
Помогаю со студенческими работами здесь

Файлы и записи
Создать файл с 10 записями, содержащими информацию об автомобилях (название, марка, год выпуска, объем двигателя, цвет). После считывания...

Файлы и записи
Создать файл с 10 записями, содержащими информацию об автомобилях (название, марка, год выпуска, объем двигателя, цвет). После считывания...

Записи и файлы
Помогите, пожалуйста, составить программу решения следующей задачи: uses crt; type zap=record fk:string; fam:string; ...

Файлы, записи.
Помогите плиззз 1.В каждой стороке файла записаны фамилия и должность сотрудника. Вывести на экран фамилии программистов. 2.Переписать...

Файлы, записи.
дан файл f, который содержит номера телефонов сотрудников учреждения: указывается фамилия сотрудника, его инициалы и номер телефона. Найьт...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. На мобильном - сканируйте QR-код. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru