0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 21
1

работа с файлами

26.01.2010, 01:16. Показов 557. Ответов 2
Метки нет (Все метки)

нужно создать что=то (файл наверное) "яхты". Характеристики такие: название, страна, водоизмещение, срок эксплуатации. Вывести на экран яхты с наибольшим сроком эксплуатации, независимо от количества яхт, а я сделала что все данные заранее известны. вот моя ошибка.

вот то что у меня получилось, но просьба не ориентироваться на ЭТО, я новичок, и что тут делала сама не понимаю =)

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
75
76
77
78
79
80
81
TYPE
  yachts = record
  Name: string;           // название яхты
  Country: string;        // страна
  Displacement: real;     // водоизмещение (в тоннах)
  Useful_life: real;      // срок эксплуатации (в годах)
  end;
VAR
 Rec: yachts;
 F: text; //file of yachts;
 i:integer;
 z:real;
 FileName,k:string;
 N:array[1..10] of String;
 C:array[1..10] of real;
 min_useful_life: real;
 
BEGIN
  
  FileName:='yachts';
     assign (F, FileName);
     rewrite (F);
    With Rec do
    begin
     Name:='Diana ';
     Country:='Meksika';
     Displacement:=7;
     Useful_life:=40;
    end;
    write (F,Rec);
    With Rec do
    begin
     Name:='Elisabet ';
     Country:='England';
     Displacement:=6;
     Useful_life:=30;
    end;
    write (F,Rec);
    With Rec do
    begin
     Name:='Storm ';
     Country:='England';
     Displacement:=8;
     Useful_life:=30;
    end;
    write (F,Rec);
    With Rec do
    begin
     Name:='Poseidon ';
     Country:='Russia';
     Displacement:=9;
     Useful_life:=39;
    end;
   write (F,Rec);
  close(F);
  
  i:=1;
  writeln;
   reset (F);
    while not eof(F) do
  begin
   read(F,Rec);
   N[i]:=Rec.Name;
   C[i]:=Rec.Useful_life;
   i:=i+1;
  end;
  close (F);
 
 begin For i:=1 to 10 do
  if C[i] > C[j] then
    begin
      z:=C[i];
      C[i]:=C[j];
      C[j]:=z;
      k:=N[i];
      N[i]:=N[j];
      N[j]:=k;
    
    end;
 end;
END.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2010, 01:16
Ответы с готовыми решениями:

Работа с файлами
Дано число k и текстовый файл. Удалить из файла строку с номером k (строки нумеруются от нуля)....

Работа с файлами
Есть задания: А. Создать файл, содержащий сведения о сдаче студентами 1 курса кафедры "ЭВМ"...

Работа с файлами
Дан файл, в котором записаны цифры, например: 24_25_78 Подсчитать эти цифры и заново записать в...

Работа с файлами
Создать текстовый файл f, содержащий любое арифметическое выражение, например,...

2
372 / 286 / 97
Регистрация: 17.12.2009
Сообщений: 567
26.01.2010, 04:07 2
вывода на экран в программе я не нашел. и в последнем цикле зачем менять местами элементы? это что, сортировка? Обьявление F: file of yachts; будет корректно. надо "пузырьковой" сортировкой сортировать, в конце полученные, массивы, и вывести на экран несколько последних элементов из них.
1
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 21
26.01.2010, 04:20  [ТС] 3
ага, я поняла, спасибо!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2010, 04:20
Помогаю со студенческими работами здесь

работа с файлами
Записать в файл f N целых чисел, полученных с помощью генератора случайных чисел. Заполнить файл g...

Работа с файлами ...
Помогите пожалуйсто сделать 2 лабораторные в паскале дабы сдать ссесию...готов отблагодарить ......

Работа с файлами
Помогите пожалуйста довести до ума задачу: type fs = file of string; процедура Copir1(var...

Работа с файлами
Помогите с задачками плз. 1 Дано символьный файл f. Подсчитать число вхождений в файл каждой из...

Работа с файлами
1. В текстовом файле F1 записана последовательность чисел. Сформировать текстовый файл F2,...

Работа с файлами
Помогите написать программу и блок-схему к задаче по файлам. Нужно срочно. Желательнодо 9:00 по...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru