1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
Дело вот вобщем в чем- написал програму, которая в конечном итоге должна записать "записи" в типизированый файл при том соблюдая внешнее оформление текста(табуляцию-типо под таблицу). Возникла следующая проблема: после записи в файл и при дальнейшем его просмотре(что сказано в условии задачи) появляются лишние знаки табуляции(#9) а цифры не отображаются, такое ошюшение, что записаны в другой кодировке. Вобщем прикрепляю прогу и побочный файл(для чтения). Хелп!
Ясно. Вот, вобщем после пару часиков) я таки прогу доделал, если кому интирессно, то:
Цитата
Я не флужу!
program tablizja(lab9_10); {Uses CRT;} Type stri4ka= record nazva: string[20]; misze: string[20]; nomer: byte; kst_p: byte; vidp : string[50]; end; Var tabl: array[1..25] of stri4ka; sumkst_p,k,i,z: integer; f1name,f2name: string[50]; rad: string; f1: text; f2: file of stri4ka; Begin { Clrscr;} for z:=1 to 25 do writeln; for z:=1 to 80 do Write(#205);
Writeln(' Љi«мЄiбвм Їгвiў®Є, пЄг ®ваЁ¬ « Є®¦ иЄ®« :'); Write('Є®« ',#9); For z:=1 to i-1 do If z=1 then Write('ь',tabl[z].nomer,#9) else begin sumkst_p:=0; For k:=1 to z-1 do If tabl[z].nomer=tabl[k].nomer then Inc(sumkst_p); If sumkst_p=0 then Write('ь',tabl[z].nomer,#9); end; writeln; Write('Љ-бвм',#9); For z:=1 to i-1 do begin sumkst_p:=0; For k:=1 to i-1 do If (tabl[z].nomer=tabl[k].nomer)and(tabl[z].nomer<>0) then begin sumkst_p:=sumkst_p+tabl[k].kst_p; if z<>k then tabl[k].nomer:=0; end; If sumkst_p<>0 then Write(sumkst_p,#9); end; Writeln;