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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.12.2015, 10:33   #1
virus77724
 
Регистрация: 06.04.2014
Сообщений: 7
По умолчанию Декодирование на паскаль

Доброго дня имею задание следующего вида: есть текстовой файл, задача написанной программы считать и вывести общее количество символов и количество каждого символа по отдельности. После написания программы столкнулся с проблемой отображения русских символов, кто может помогите
Код:
Program pods4et;
var
   f    : text;
   ch   : char;
   count: array[char] of longint;
   ksm,i: integer;
   begin
for ch := low(char) to high(char) do
count[ch] := 0;
assign(f, 'text.txt');
ksm:=0;
reset(f);
while not eof(f) do
for i:=1 to length(ch) do
   begin
ksm:=ksm+length(ch);
read(f, ch);
inc(count[ch]);
   end;
   close(f);
for ch := low(char) to high(char) do
if count[ch] > 0 then
writeln('Символ ',ch,' повторяется ', count[ch],' раз');
writeln('Всего количество символов в файле=',ksm);
readln;
end.
virus77724 вне форума
Старый 12.12.2015, 10:40   #2
virus77724
 
Регистрация: 06.04.2014
Сообщений: 7
По умолчанию

Забыл приложить скриншот отображения
virus77724 вне форума
Старый 12.12.2015, 10:56   #3
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 472
По умолчанию

Попробуйте изменить кодировку файла 'text.txt' с cp866 на cp1251 (или наоборот).
Сменить можно в текстовом редакторе, открыв, а потом сохранив в нужной кодировке.
FPaul вне форума
Старый 12.12.2015, 11:03   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

согласен с FPaul, Вы с кодировкой ошиблись.

дополнительно.
а что за цикл от 1 до 1 ?!
Цитата:
Код:
for i:=1 to length(ch) do
ch - это один символ, зачем тут цикл?!
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Декодирование Jpeg AFA Win Api 0 19.04.2011 03:21
декодирование mp3 vadkasevas Мультимедиа в Delphi 2 04.02.2011 23:37
Декодирование видео A_r_r_a_y PHP 2 01.09.2009 00:23
Декодирование BMP Rezet Мультимедиа в Delphi 6 24.01.2009 22:33