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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2010, 17:41   #1
Tonik_A
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 23
Вопрос Выбор латинских букв из массива.

Написал сам программу. Она должна выяснять в каком из двух введенных массивов больше латинских букв.
Синтаксических ошибок не выдаёт, зато и количество букв не считает.
Может, кто даст совет, как проще организовать поиск латинских букв.
Код:
Program Poisk_latinskih_bukv;
Uses crt;
Type
Latins = set of 'A'..'Z';
mas=array[1..10] of char;
Var
Lat: Latins;
a,b:mas;
m,i,sum_a,sum_b:integer;
Begin
Lat:=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r',
's','t','u','v','w','x','y','z'];
sum_a:=0;
sum_b:=0;

writeln('Vvedite kolichestvo elementov massivah "a" i "b", ot 1 do 10');
read(m);

for i:=1 to m do begin
writeln('Vvedite ',i,' element massiva "a"');
readln(a[i]);
end;

for i:=1 to m do begin
writeln('Vvedite ',i,' element massiva "b"');
readln(b[i]);
end;

for i:=1 to m do begin
if a[i] in Lat then sum_a:=sum_a+1;
if b[i] in Lat then sum_b:=sum_b+1;
end;

writeln('sum_a',sum_a);
writeln('sum_b',sum_b);
end.
-----------------------------------
С уважением, Антон.
Tonik_A вне форума Ответить с цитированием
Старый 03.01.2010, 17:51   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
Program Poisk_latinskih_bukv;
Uses crt;
Type
mas=array[1..10] of char;
Var
Lat: set of 'A'..'z';
a,b:mas;
m,i,sum_a,sum_b:integer;
Begin
sum_a:=0;
sum_b:=0;

writeln('Vvedite kolichestvo elementov massivah "a" i "b", ot 1 do 10');
read(m);

for i:=1 to m do begin
writeln('Vvedite ',i,' element massiva "a"');
readln(a[i]);
end;

for i:=1 to m do begin
writeln('Vvedite ',i,' element massiva "b"');
readln(b[i]);
end;

for i:=1 to m do begin
if a[i] in Lat then sum_a:=sum_a+1;
if b[i] in Lat then sum_b:=sum_b+1;
end;

writeln('sum_a',sum_a);
writeln('sum_b',sum_b);
end.
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
преобразование латинских заглавных букв в строчные на assembler lastochka Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 19.05.2013 11:58
поиск латинских гласных букв в строке KoFeMaN Помощь студентам 7 12.12.2009 17:24
Из множества латинских букв выделить множество символов не включающих буквы вашего имени DjDeniels-61 Паскаль, Turbo Pascal, PascalABC.NET 8 28.06.2009 15:26
Удвоить каждый из первых пяти цифровых символов и удалить 5 последних латинских букв gred Помощь студентам 5 16.05.2008 23:20