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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2021, 12:27   #1
wolf2783
Пользователь
 
Аватар для wolf2783
 
Регистрация: 06.10.2021
Сообщений: 17
Восклицание Задача Turbo pascal

Задача в turbo pascal
Дано целое число n и массив содержащая n элементов

Элементы массива - это записи, хранящиеся в текстовом файле, для которых компонентами являются
группа студентов
a)Фамилия
b)Экзаменационная оценка предмета
c)Номер студента в журнале

Выведите фамилии студентов, получивших оценку выше К числа. имеющих номера от 10 до 20 журналe

Код:
program N3;
type StudentRecord = record 
surname: String; 
point,number: Integer;
end;
var textFile: file of StudentRecord; i,n: integer;
student: StudentRecord; 
begin
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); 
write(textFile, student); 
end; 
close(textFile);
writeln('Data is stored in file'); readln;
end.
Если не сложно помогите завершить код. Уже 100 раз пробовал. выдает ошибку

Последний раз редактировалось wolf2783; 29.10.2021 в 12:29.
wolf2783 вне форума Ответить с цитированием
Старый 29.10.2021, 12:44   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от wolf2783 Посмотреть сообщение
выдает ошибку
Какую?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 29.10.2021, 12:56   #3
wolf2783
Пользователь
 
Аватар для wolf2783
 
Регистрация: 06.10.2021
Сообщений: 17
По умолчанию

Вывод фамилий не получается
wolf2783 вне форума Ответить с цитированием
Старый 29.10.2021, 13:02   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,381
По умолчанию

Цитата:
Процедура ReWrite создает новый внешний файл с именем, назначенным в переменной F. Если внешний файл с тем же самым именем уже существует, то он удаляется, а на его месте создается новый пустой файл. Если F уже открыт, то он сначала закрывается, а затем вновь создается. Текущая позиция указателя устанавливается на начало пустого файла.
Предположу, что вам надо читать файл, но в этом случае следует использовать процедуру reset().
А что, в файле остались записи? Он не очистился?
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 29.10.2021, 13:06   #5
wolf2783
Пользователь
 
Аватар для wolf2783
 
Регистрация: 06.10.2021
Сообщений: 17
По умолчанию

Он не очистился
wolf2783 вне форума Ответить с цитированием
Старый 29.10.2021, 13:07   #6
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от wolf2783 Посмотреть сообщение
Вывод фамилий не получается
Конкретнее то можете?? Скриншот показать например??
А то создается впечатление что нашли где то код и пытаетесь как то заставить его работать абсолютно не понимая ни одной строчки.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 29.10.2021, 13:19   #7
wolf2783
Пользователь
 
Аватар для wolf2783
 
Регистрация: 06.10.2021
Сообщений: 17
По умолчанию

А если все удалю. Скок стоит заказать код за оплату у вас?
wolf2783 вне форума Ответить с цитированием
Старый 29.10.2021, 13:23   #8
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,724
По умолчанию

Вот с этого и начинать надо было "Нашёл я в сети какую-то хрень, вроде похожая, а не жужжит. О чём в ней написано - ХЗ"
digitalis вне форума Ответить с цитированием
Старый 29.10.2021, 13:27   #9
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от wolf2783 Посмотреть сообщение
Скок стоит заказать код за оплату у вас?
Надо в раздел фриланс перенести тогда. Либо сразу по контактам можете обращатся, но лично я беру дорого. ))
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 29.10.2021, 17:23   #10
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,381
По умолчанию

Если внимательно посмотреть на приведённый код, то там нет операций чтения из файла.
Там, в цикле, формируются поля для записи и выполняется запись в файл полученной информации.
Код:
program N3;
type StudentRecord = record   {Формируем структуру записи}
surname: String;              {ФИО}
point,number: Integer;        {Оценка, номер}
end;
var textFile: file of StudentRecord; i,n: integer;
student: StudentRecord; 
begin
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.
Это подготовка файла.
Далее надо читать файл в заданную выше структуру, проверять, что номер студента находится в заданном диапазоне, а оценка выше заданной.
Типа:
Код:
if student.number >= 10 and student.number <= 20 and student.point > K then
    <тут оператор вывода student.surname>
Так думаю, что если слегка включить мозг, то дописать недостающие части можно и самому.
Как-то так, ...
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