Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2021, 19:07   #11
wolf2783
Пользователь
 
Аватар для wolf2783
 
Регистрация: 06.10.2021
Сообщений: 17
По умолчанию

ViktorR,
С виду все норм. А на деле не робит правильно
Код:
program N3;
type StudentRecord = record
surname: String[15]; 
point,number: Integer;
end;
var textFile:file of studentrecord; 
i,n: integer;
student: StudentRecord; 
begin
mkdir('C:/Files/');
assign(textFile,'C:/Files/textFile.dat');
rewrite(textFile);
write('Enter students numbers: ');
readln(n);
writeln('Enter students points');
for i:=1 to n do 
begin
   write('Surname: ');               
   readln(student.surname); 
   write('point: ');              
   readln(student.point);
   student.number := i;   
   write(textFile, student);      
end; 
close(textFile);                 
writeln('Data is stored in file');
readln; 
end.
И вторая часть

Код:
Program N4; 
uses crt;
type StudentRecord = record 
surname: String[12];
point,number: Integer; 
end;
var textFile: file of StudentRecord;
i,n,k: integer;
student: StudentRecord; 
begin
clrscr; 
assign(textFile,'C:/Files/textFile.dat'); reset(textFile);
writeln('List of students'); 
if ((student.number >= 10) and (student.number <= 20) and (student.point > k)) then
writeln(student.surname);
end.

Последний раз редактировалось wolf2783; 29.10.2021 в 19:12.
wolf2783 вне форума Ответить с цитированием
Старый 29.10.2021, 20:31   #12
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,722
По умолчанию

В задании исходные данные должны задаваться в текстовом файле. Видимо, там элементы структуры разделяются специально выбранным символом или же длина строки фамилии, оценки и номера фиксирована. Нужно читать файл построчно и распарсить каждую строку в структуру. Для начала. Сдутый исходник предполагает ручной ввод и запись в типизированный файл, т.е. подготовка данных. Если справедливо вышесказанное, то данные подготовить можно хотя бы даже в "Блокноте". А что до вывода - задание вроде не требует вывода в файл, можно, видимо, и на экран.
Так что получилось совсем наоборот.
Мне входной файл видится таким:
Цитата:
Мымриков З.Ю./2/12
Кошкин Т.П./1/16
Зябликова И.Х./5/03
/
Здесь / - разделитель. Строка, состоящая из одного разделителя, обозначает конец файла. Хотя можно и без него по EOF. Но мне так привычнее
Если делать всё по уму, а не по детсадовски, то нужен ещё контроль правильности входных данных: недопустимые символы в фамилии, не цифры в оценке и номере и т.п. Но это уже чересчур. Co za dużo, to nie jest zdrowe
--------------------
Резюмируя:
Первая часть представленного - это подготовка данных в виде типизированного файла. А во второй чтения его нет совсем.
Т.е прежде чем решать задачу, надо определиться, как говорил писатель В. Кочетов: "Чего же ты хочешь?"

Последний раз редактировалось digitalis; 29.10.2021 в 21:18.
digitalis вне форума Ответить с цитированием
Старый 29.10.2021, 21:32   #13
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

и учесть фразу с условия
Цитата:
Сообщение от wolf2783 Посмотреть сообщение
массив содержащая n элементов
Moim zdaniem. Nie?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 29.10.2021, 22:04   #14
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,722
По умолчанию

Wcale nie.
Цитата:
Элементы массива - это записи, хранящиеся в текстовом файле,
Ох, и огребём уж от модератора за использование Jeszcze_Polska_nie_zginęła
digitalis вне форума Ответить с цитированием
Старый 29.10.2021, 22:07   #15
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Wcale nie.
Щас жуткий алар раздаст всем люля ... Если он еще следит хоть за чем то кроме чая .. ))))
Он же говорил что только русский язык приемлем на данном ресурсе ...
А может даже и мне прилетит ....

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Moim zdaniem. Nie?
Или все таки избранным можно нарушать правила?? Или на правила уже всем покласть??
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 30.10.2021, 10:14   #16
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
Или все таки избранным можно нарушать правила?? Или на правила уже всем покласть??
Правила всем можно нарушать, до момента когда за нарушения получишь бан
имхо встречаются здесь такие писатели на "приемлемом" русском, что наших 3 фразы на 12 иностранных слов ни в какое сравнение не идут.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 30.10.2021, 11:02   #17
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,722
По умолчанию

Истинно так. "Не нужен не какой..." (правда, это из другого форума)
WorldMaster А чай - это хорошо. Лучше - с коньяком. Тогда можно и без чая

Последний раз редактировалось digitalis; 30.10.2021 в 11:04.
digitalis вне форума Ответить с цитированием
Старый 30.10.2021, 15:31   #18
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,381
По умолчанию

Цитата:
С виду все норм. А на деле не робит правильно.
И вторая часть
Код:
Код:
Program N4; 
uses crt;
type StudentRecord = record 
surname: String[12];
point,number: Integer; 
end;
var textFile: file of StudentRecord;
i,n,k: integer;
student: StudentRecord; 
begin
clrscr; 
assign(textFile,'C:/Files/textFile.dat'); reset(textFile);  {Открыл файл на чтение}
writeln('List of students');    {Предупредил о выводе списка}
{========}
while not eof(textFile) do 
begin
   <тут читаем структуру>
   if ((student.number >= 10) and (student.number <= 20) and (student.point > k)) then
      writeln(student.surname);
end;  {завершение цикла}
{========}
end.
Было написано:
Цитата:
Далее надо читать файл в заданную выше структуру,
Чтение делается процедурой read(), и делать это надо в цикле, наподобие того, как создавал файл (первая часть).
Посмотри вставку в коде выше.
Дерзай.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача в turbo pascal wolf2783 Паскаль, Turbo Pascal, PascalABC.NET 2 06.10.2021 20:06
Задача turbo pascal на тему: файлы с произвольным доступом в Pascal ExCiTeC Паскаль, Turbo Pascal, PascalABC.NET 0 28.01.2013 20:36
Задача на Turbo Pascal spezzA Фриланс 3 06.04.2011 23:13
Turbo Pascal (задача) pergeot Помощь студентам 4 13.01.2010 07:25