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

В массив записей занести информацию из файла, в чем ошибка?

02.06.2018, 07:33. Показов 1536. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что не так?
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
type
    C_C = record
    course:real;
    name:string[20];
    data:string[20];
end;
var  
    val:C_C;
    i,n:integer;
    f:file of C_C;
    a:array [1..100] of C_C;
begin
    Assign (f,'Z.txt');
    Rewrite(f);
    for i:=1 to 5 do
 begin
    with val do
 begin
    Write('Название валюты: ');
    Readln(name);
    Write('Курс валюты: ');
    Readln(course);
    Write('дата курса: ');
    Readln(data);
 end;
    Write(f,val);
 end;
    Close(f);
 begin
    Reset(f);
    Read(f,val);
    for i:=1 to n do
      begin
      Readln(f,a[i]);
      Writeln(a[i]);
      end;;
end;
    Close(f);
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2018, 07:33
Ответы с готовыми решениями:

Получить из файла массив записей, содержащий цельную информацию об абоненте
Дан текстовый файл, содержащий 3*N строк. Первые N строк - это список - ФИО, следующие N строк - адреса, последние N строк -...

Получить из текстового файла массив записей, содержащих цельную информацию об абоненте
Дан текстовый файл, содержащий 3*n строк. Первые N строк - это список ФИО, следующие N строк - соответствующие адреса, последние N строк -...

В чем ошибка. Программа должна считывать из файла информацию и выводить на экран тех у кого по линейной алгебре 3
uses crt; label 1,2; type ecxam1sem=record History:byte; Fizika:byte; Diskretnyamatematika:byte; Matanaliz:byte; end; ...

13
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
02.06.2018, 08:37
Raz Dva, условие задачи озвучьте.
0
0 / 0 / 0
Регистрация: 01.05.2018
Сообщений: 32
02.06.2018, 09:07  [ТС]
В файл txt записать информацию ( тут записи) , открыть файл на чтение и в массив записать информацию из этого файла
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.06.2018, 09:12
Цитата Сообщение от Raz Dva Посмотреть сообщение
В файл txt записать информацию
Так все-таки нужно создать текстовый файл или типизированный? Расширение файла ни о чем не говорит.
0
0 / 0 / 0
Регистрация: 01.05.2018
Сообщений: 32
02.06.2018, 09:33  [ТС]
Создать текстовой . Просто в папке с программой.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.06.2018, 10:39
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
type
    C_C = record
    course:real;
    name:string[20];
    data:string[20];
end;
var
    val:C_C;
    s:string;
    i,n:integer;
    f:text;
    a:array [1..100] of C_C;
begin
Assign (f,'Z.txt');
Rewrite(f);
for i:=1 to 5 do
with val do
 begin
  Write('Название валюты: ');
  Readln(name);
  Write('Курс валюты: ');
  Readln(course);
  Write('дата курса: ');
  Readln(data);
  Writeln(f,name,' ',course,' ',data);
 end;
Reset(f);
n:=0;
while not eof(f)  do
 begin
  Readln(f,s);
  n:=n+1;
  a[n].name:=copy(s,1,pos(' ',s)-1);
  delete(s,1,pos(' ',s));
  a[n].course:=strtofloat(copy(s,1,pos(' ',s)-1));
  delete(s,1,pos(' ',s));
  a[n].data:=s;
 end;;
close(f);
writeln('Массив записей');
writeln('----------------------------------------');
writeln('|Название валюты|Курс валюты|Дата курса|');
writeln('----------------------------------------');
for i:=1 to n do
with a[i] do
writeln('|',name:15,'|',course:11:2,'|',data:10,'|');
writeln('----------------------------------------');
end.
0
0 / 0 / 0
Регистрация: 01.05.2018
Сообщений: 32
02.06.2018, 11:13  [ТС]
Выдает ошибку времени выполнения , да и + я не понимаю вторую часть кода.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.06.2018, 11:16
Цитата Сообщение от Raz Dva Посмотреть сообщение
я не понимаю вторую часть кода.
А я тебя вообще не понимаю. До свидания.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.06.2018, 11:48
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Первая часть моего кода формирует текстовый файл, типа такого

А вторая часть читает построчно записи, выделяет из них поля, пишет записи в массив и выводит на экран.

И никаких ошибок нет.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.06.2018, 11:48
данные конечно с потолка, что попало.
0
0 / 0 / 0
Регистрация: 01.05.2018
Сообщений: 32
02.06.2018, 17:10  [ТС]
Спасибо.

Добавлено через 5 часов 12 минут
Заработало после добавления
Pascal
1
Close(f);
между 26 и 27 строчкой до этого выдавала ошибку времени выполнения. не знаю как она у вас работала.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.06.2018, 17:14
Так Вы же скрываете в каком Паскале пишете. В простом АВС все срабатывает без ошибок.
0
0 / 0 / 0
Регистрация: 01.05.2018
Сообщений: 32
02.06.2018, 17:36  [ТС]
А ну тут извиняюсь. У меня .NET не знаю как сильно это влияет.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.06.2018, 17:49
Цитата Сообщение от Raz Dva Посмотреть сообщение
не знаю как сильно это влияет.
Все влияет, потому и выделено 4 подраздела а разделе Паскаль, но Вам дуболомам все пофиг.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2018, 17:49
Помогаю со студенческими работами здесь

PHP не могу занести данные в БД, в чем ошибка?
Я пытаюсь создать онлайн чат на сайте, вот у меня есть сам чат, есть поля для ввода имени и текста, есть кнопка отправить сообщение, к бд...

Программа не выводит информацию из файла записей
Привет,помогите с курсачем. У меня есть два поля редактирования stringgrid1 и stringgrid2, и есть два файла записей fp и ft. Когда я...

Массив записей содержит информацию о расписании поездов
Массив записей содержит информацию о расписании поездов: номер поезда, направление (откуда – куда, например Волгоград – Москва), время...

Составить массив записей, содержащий информацию о студентах
Создать массив записей, содержащий информацию о фамилии оценках по 5 предметам в 100-балльной ш студен- кале (использовать целочис- ...

Создать массив из 10 записей, хранящих информацию об автовладельцах
Создать массив из 10 записей, хранящих инфо об автовладельцах, фамилия, адрес, номер и марка авто. Посчитать количество автовладельцев,...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
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. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru