Задача по PASCAl. На стоки

Ответить
maia
Сообщения: 15
Зарегистрирован: 06 ноя 2008, 22:07

1.Даны три фамилии . определить есть ли среди них фамилии начинающиеся на букву "М" . Вывести найденные фамилии. Если таковых нет вывести соответствующее сообщение.
Esgal
Сообщения: 78
Зарегистрирован: 04 ноя 2008, 01:15

Код: Выделить всё

program Fnames;
uses crt;
var fam1,fam2,fam3,Mfams:string;
begin
clrscr;
writeln('Введите три фамилии:');
readln(fam1);
readln(fam2);
readln(fam3);
if fam1[1]='M' then Mfams:=Mfams+fam1+', ';
if fam2[1]='M' then Mfams:=Mfams+fam+', ';
if fam3[1]='M' then Mfams:=Mfams+fam3;
if Mfams[0]=0 then writeln('Ни одна из фамилий ние начинается на М!')
else writeln('На М начинаются фамилии: ',Mfams);
end.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Все правильно, только
if fam2[1]='M' then Mfams:=Mfams+fam+', ';
в конце не fam, а fam2. И запятые в конце я бы делать не стал. Лучше пробелы. А то может получиться вывод типа "Михайлов, Морозов, "
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить