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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2011, 10:41   #11
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

в итоге правильный вариант таков:
program lab8;

const
bk = ['A'..'Z', 'a'..'z', 'А'..'п', 'р'..'ё'];

var
st: String;
q, i, code, w: Integer;
l: integer;
error: integer;

begin

writeln('Данная программa позволяет вычислить сумму кодов всех букв входящих в заданное слово');
writeln('Введите слово ( количество букв в слове не должно превышать 50)');
repeat
error := 0;
readln(st);
l := length(st);
val(st, w, code);
for i := 1 to length(st) do
begin
if not (st[i] in bk) then error := 1;
end;
if (code = 0) or (l > 50) or (error = 1) then
writeln('Ошибка ввода. Повторите ввод.');
until (code <> 0) and (l <= 50) and (error <> 1);

begin
q := 0;
for i := 1 to length(st) do
q := q + ord(st[ i ]);
writeln('Сумма кодов всех букв равна ', q);
end;

end.

P.S. спасибо всем за помощь
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово (С++) Lapochka Помощь студентам 6 01.12.2011 14:05
Тестовый файл. Найти сумму всех чисел, входящих в этот файл. (Паскаль) Homeros Помощь студентам 1 26.01.2011 14:05
Вычислить сумму всех простых чисел denicko Помощь студентам 0 27.10.2010 20:46
Вычислить сумму всех четных чисел в векторе malova Microsoft Office Excel 2 31.05.2010 09:09
Ассемблер. Посчитать сумму кодов всех пробелов. Mysterio Помощь студентам 9 03.08.2009 21:36