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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2010, 22:59   #1
swedalena
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 25
По умолчанию строки в паскале

Ввести фамилию, имя и отчество как одно данное строкового типа. Определить длину строки и количество букв «а» в ней.Вывести имя в столбик.
Program Pr12_53;
var a,b:string[20];
i,n:integer;
с:char;
begin
readln(a); { Ввод заданного слова. }
n:=length(a); { Определение длины слова. }
{ Запись в переменную b пустой строки для последующей операции объединения. }
b:=' ';
for i:=l to n do
{ Последовательное накапливание «перевернутой» строки }
{ при помощи операции объединения строк и функции, выделяющей}
{из исходной строки по одному элементу с конца. }
b:=b+copy(a,n-i+l,1);
writeln(b);
end.
Я делаю так но у меня не получается.Подскажите пожалуйста
как првильно
swedalena вне форума Ответить с цитированием
Старый 23.05.2010, 02:35   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Ввести фамилию, имя и отчество как одно данное строкового типа. Определить длину строки и количество букв «а» в ней.Вывести имя в столбик.
Вот Вам программка, только при вводе фамилии, имени, отчества придерживайтесь формата (Фамилия Имя Отчество) и вводите всё маленькими буквами (буквами нижнего регистра).
Код:
Var
A,B: String;
I,N,C,K: Integer;
Begin
C:=0;
ReadLn(A);
N:=Length(A);
WriteLn('Dlina stroki = ',N);
B:=A;
For K:=0 To N Do
Begin
If Pos('a',B) <> 0 Then
Begin
Delete(B,1,Pos('a',B));
Inc(C);
End;
End;
WriteLn('Kolichestvo bykv "a" = ',C);
Delete(A,1,Pos(' ',A));
Delete(A,Pos(' ',A),N);
N:=Length(A);
For I:=1 To N Do
Begin
WriteLn(Copy(A,I,1));
End;
ReadLn;
End.
Если будет необходимость, можете оптимизировать код.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 23.05.2010, 17:39   #3
swedalena
Пользователь
 
Регистрация: 19.05.2010
Сообщений: 25
По умолчанию

Спасибо вам большое=)
swedalena вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки в Паскале bingooo Помощь студентам 3 06.04.2010 18:18
строки в паскале ronny137 Помощь студентам 2 04.02.2010 08:36
Строки в Паскале istragon Помощь студентам 6 28.12.2009 18:18
Строки в Паскале. hohol90 Помощь студентам 4 10.12.2009 15:09
строки в паскале Странница Паскаль, Turbo Pascal, PascalABC.NET 0 03.06.2009 20:49