![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Ez |
![]()
Сообщение
#1
|
Гость ![]() |
Помогите плз решит задачку!!!
![]() значит ест текстовий файл в н строк, в каждой строке: фамилия имя оценки(например: Первий Вася 2 3 4). надо создат новий фаил, в котором, в каждой строке, будут: фамилия имя среднее арифметическоэ оценок(Прим.:Первий Вася 3). Заранее большое спасибо!!!!!! |
klem4 |
![]()
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Ez |
![]()
Сообщение
#3
|
Гость ![]() |
nu eto ne forum, eto spisok ssilok.... ![]() |
Гость |
![]() ![]()
Сообщение
#4
|
Гость ![]() |
получилос вот что:
Код program sraf; type celovek=record fam: string[6]; imia: string[2]; sredaf: real; end; var scitat: text; novij: zmogus; zapisat: file of zmogus; ocenka, sum, sk: integer; begin assign(scitat, 'C:\dannij.txt'); assign(zapisat, 'C:\rezultat.rez'); reset(scitat); rewrite(zapisat); while not(eof(scitat))do begin read(scitat, novij.fam); sum:=0; sk:=0; while not eoln (scitat) do begin read(scitat, novij.ocenka); sum:=sum+ocenka; sk:=sk+1; end; readln(scitat); novij.sredaf:=sum/sk; with (naujas) do writeln(novij.fam, ' ',novij.sredaf); end; close(scitat); close(zapisat); end. тольк чёт не работает... покажите плз где ошибки? |
klem4 |
![]()
Сообщение
#5
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
привер обработки одной строки :
uses crt; -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Гость |
![]()
Сообщение
#6
|
Гость ![]() |
спаибо спасибо!
а как теперь сделат, чтоб он резултат(ну среднее арифметическое) в новий фаил записивал? |
klem4 |
![]()
Сообщение
#7
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Гость |
![]()
Сообщение
#8
|
Гость ![]() |
ясненько... спасибо....
ага... но если ето(обработку информации) сделат не через массив, а сразу через файл? я вроде пробовала, и вроде обрабативает, но не работает... Код while not eoln (scitat) do begin read(scitat, novij.ocenka); sum:=sum+ocenka; sk:=sk+1; end; readln(scitat); novij.sredaf:=sum/sk; |
klem4 |
![]()
Сообщение
#9
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Так.. постойка, ты сказал что у тебя файл тектовый и состоит из строк ... елси у тебя файл типизированный , то все делается гораздо проще !
uses crt; основная чать такая большая для того чтобы ты показал что все данные записываешь , а потом читаешь из файлов. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
![]() ![]() |
![]() |
Текстовая версия | 21.07.2025 9:31 |