|
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 23
|
|
3 задачи (на файлы, строки, модуль CRT)19.03.2009, 09:23. Показов 7181. Ответов 22
Метки нет (Все метки)
Вот такие задачки остались нерешонными до конца модуля...никак немогу решить (, а нодо как можно скорее сдать...Помогите чем сможете
1. На файлы: О каждом из студентов известны фамилии и 4 оценки. Определить средний балл каждого студента и вывести соответствующий документ.(Нужно что бы фамилии и оценки вводились и записывались в файл, файл потом открывался, производился подсчёт среднего балла и выводился результат.) Я решил эту задачу но без использования фАЙЛОВ ))) немогу никак переделать. program sred_bal; uses crt; const nmax=50; type Tstud=record fam:string[15]; ocn:array[1..4]of byte; srb:real; end; var sp:array[1..nmax] of Tstud; n,i,k,j,t:byte; begin clrscr; repeat write('Введите кол-во студентов ='); readln(n); until (n>0)and(n<=nmax); writeln('Введите данные о ',n,' студентах:'); for i:=1 to n do begin writeln('Студент',i); write('Фамилия: ');readln(sp[i].fam); writeln(' Оценки:'); sp[i].srb:=0; for j:=1 to 4 do begin write(j:7,'='); readln(sp[i].ocn[j]); sp[i].srb:=sp[i].srb+sp[i].ocn[j]/4; end; end; clrscr; writeln; writeln(' >>>Общий список студентов<<<'); writeln; writeln('':4,'Фамилия Средний балл'); writeln; for i:=1 to n do writeln('':5,sp[i].fam,'':7,sp[i].srb:0:2); readln end. 2. На строки и записи. В ряде содержатся слова разделённые пробелами. Создать массив из этих слов. Тоже пытался решать но решил неправильно )) program Mas_slov; uses crt; const nmax=50; type Slova=record sl:string[15]; end; var sp:array[1..nmax] of Slova; n,i,k,j,t:byte; begin clrscr; repeat write('Количество слов (Максимум 50) = '); readln(n); until (n>0)and(n<=nmax); writeln('Введите ',n,' слов(*а):'); for i:=1 to n do begin writeln('Слово ',i); readln(sp[i].sl); end; clrscr; writeln; writeln(' >>>Массив слов<<<'); writeln; for i:=1 to n do writeln('':5,sp[i].sl); readln end. Строка не должна быть ограничена как у меня...и ввод строки конечно же у меня не правильный...неполучается что то подругому никак (( 3. Использования модуля CRT Организовать вывод какого-нибудь символа по расходящейся от центра заданного квадратного окна прямоугольной спирали. Программа должна прекращать работу после нажатия на клавишу ТАВ. Ну тут вообще полный ноль...как только не пробывал решать....нечего путнего не поучилось.
0
|
|
| 19.03.2009, 09:23 | |
|
Ответы с готовыми решениями:
22
Модуль CRT |
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|||||||
| 19.03.2009, 10:25 | |||||||
|
№1.
Раз уж мой код приводите, то я его и поправлю.
№2. В ряде содержатся слова разделённые пробелами. Создать массив из этих слов. При чем тут записи? Куда их приделать?
1
|
|||||||
|
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 23
|
|
| 19.03.2009, 10:32 [ТС] | |
|
Да действительно я брал код это рпограммы помоему с RusFAQ.ru....Вы уж извинете если что-то ))...Спасибо за помощь.
А насчет записей можете не обращать внимания...там в этой теме было 2-е задачи..1 я здал, а эту нет.
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||||||
| 19.03.2009, 11:11 | ||||||
|
№2.
Написал точно как в условии. Если условие неполное, я не виноват.
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 23
|
|
| 19.03.2009, 11:21 [ТС] | |
|
Всё правильно...и с этой задачей помогли..
Ну и если быть уже совсем наглым....насчет первой задачи её можно решить ещё таким способом? Что бы все данные уже были в текстовом файле(фамилии и оценки)....Их нужно оттуда считать обрабатывая как запсись, ну и подсчитать средний балл и вывести результат
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||||||
| 19.03.2009, 12:00 | ||||||
|
А почему сразу не написать нормальное задание?
Добавлено через 14 минут 59 секунд Если в текстовом файле фамилии будут по русски, то надо делать процедуру конвертации Win в Dos. Если латиницей, то не надо. Как будет? Мне без разницы, просто чтоб лишнее не писать. Добавлено через 1 минуту 34 секунды И еще, как будет запись, только фамилия, или еще и иницилы. Т.е. Фролов или Фролов И.И. Добавлено через 8 минут 5 секунд Вот самый простой вариант. В файле только фамилии, записанные латиницей, типа Frolov 4 4 4 5 Orlov 3 3 4 4 Petrov 3 4 4 5
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 23
|
|
| 19.03.2009, 19:31 [ТС] | |
|
Условие правильное было с самого начала..просто я забыл про то что надо ещё 1 способом решить эту задачку...Ваш вариант полностью подходит...Спасибо...выручили. А по третей задаче есть какие-то соображения ?
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||
| 19.03.2009, 19:34 | ||
|
Не очень представляю что это
0
|
||
|
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 23
|
||||||
| 19.03.2009, 20:17 [ТС] | ||||||
|
Ну нужно както реализовать "спираль архмеда" символами, ну и на cколько я понял она должна находится в окне...
типа такой спирали только символами и вместо Graph - CRT
0
|
||||||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 19.03.2009, 20:20 | |
|
Давай завтра посмотрю, эта спираль в графике у меня есть. Просто сегодня уже устал, да и поздновато у меня.
0
|
|
|
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 23
|
||
| 19.03.2009, 20:34 [ТС] | ||
|
0
|
||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||
| 19.03.2009, 21:15 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 23
|
|
| 19.03.2009, 21:26 [ТС] | |
|
Ну я ж не в курсе как оно там у вас...Украина маленькая...у нас всё просто ))
0
|
|
|
57 / 57 / 36
Регистрация: 17.03.2009
Сообщений: 105
|
||||||
| 19.03.2009, 22:17 | ||||||
|
Решение к 3 задаче:
1
|
||||||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||||||
| 20.03.2009, 08:46 | ||||||
|
Вот подогнал код уважаемого NasmAPIk'a под твое условие.
Что может быть не так. Часто в Паскале стоят старые модули *tpl и задержка не соответствует миллисекундам, например delay(1000) будет не секунда, а много меньше и все будет мелькать очень быстро. В этом случае надо или переустанавливать модули, или писать не 1000, а 60000. Соответственно не 300, а 1800. Короче посмотри в работе, вроде все остальное нормально.
1
|
||||||
|
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 23
|
|
| 20.03.2009, 09:30 [ТС] | |
|
Всё нормально...только последний виток спирали не правильно строится, я думаю это из-за того, что у меня широкоформатный монитор.
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 20.03.2009, 09:31 | |
|
А как неправильно?
0
|
|
|
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 23
|
|
| 20.03.2009, 09:37 [ТС] | |
|
Ну самый последний виток сверху прижимается вниз к пердыдущиму, а последний правый смещен на 1 строчку влево
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 20.03.2009, 10:18 | |
|
У меня нормально и для четных и для нечетных. Может какую неточность в коде соорудил.
0
|
|
|
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 23
|
|
| 22.03.2009, 00:46 [ТС] | |
|
Блина что то не так с третьей прогой которая спираль строит....
и спираль чёто не в окне....хотя в коде оно присутствует....
0
|
|
| 22.03.2009, 00:46 | |
|
Помогаю со студенческими работами здесь
20
модуль CRT Модуль CRT Модуль Crt Модуль crt
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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. Пошагово создадим проект для загрузки изображения. . .
|