Другие языки программирования и технологии
помогите составить программу на паскале используя массив:
ДАНА СТРОКА СИМВОЛОВ СРЕДИ КОТОРЫХ ЕСТЬ ДВОЕТОЧИЕ.ОПРЕДЕЛИТЕ СКОЛЬКО СИМВОЛОВ ЕМУ ПРЕДШЕВСТВУЮТ.???
Сказано же в условии - с помощью массива. Строковый тип и есть массив символов, к которым можно обращаться по индексу. Кстати, Pos так и работает.
Первое решение:
program WhereColon;
uses Crt;
var StrC: string[255]; Cnt: Integer;
begin
ClrScr;
Write('Input Str ');
Readln(StrC);
for Cnt:= 1 to Length(StrC) do
if StrC[Cnt] = ':' then
Writeln('Двоеточие в ', Cnt, ' позиции');
while not Keypressed do;
end.
А что будет, если в строке 2, 4, 5 двоеточий? Некрасиво. А, если ни одного двоеточия? Можно чуть усложнить программку:
program WhereColon;
uses Crt;
var StrC, Tmp: string[255]; Cnt: Integer;
begin
ClrScr;
Tmp:= '';
Write('Input Str ');
Readln(StrC);
Write('Двоеточие в ');
for Cnt:= 1 to Length(StrC) do
if StrC[Cnt] = ':' then
begin
Str(Cnt, Tmp);
Write(Tmp, ' ');
end;
if Tmp <> '' then
WriteLn(' позиции') else
WriteLn('строке не найдено! ');
while not Keypressed do;
end.
Первое решение:
program WhereColon;
uses Crt;
var StrC: string[255]; Cnt: Integer;
begin
ClrScr;
Write('Input Str ');
Readln(StrC);
for Cnt:= 1 to Length(StrC) do
if StrC[Cnt] = ':' then
Writeln('Двоеточие в ', Cnt, ' позиции');
while not Keypressed do;
end.
А что будет, если в строке 2, 4, 5 двоеточий? Некрасиво. А, если ни одного двоеточия? Можно чуть усложнить программку:
program WhereColon;
uses Crt;
var StrC, Tmp: string[255]; Cnt: Integer;
begin
ClrScr;
Tmp:= '';
Write('Input Str ');
Readln(StrC);
Write('Двоеточие в ');
for Cnt:= 1 to Length(StrC) do
if StrC[Cnt] = ':' then
begin
Str(Cnt, Tmp);
Write(Tmp, ' ');
end;
if Tmp <> '' then
WriteLn(' позиции') else
WriteLn('строке не найдено! ');
while not Keypressed do;
end.
X:=pos(':', s)-1; - вот все решение. Остальную красоту сама допиши.
А причем здесь масивы, я не знаю.
Зачем нужен массив, если в задании сказано, что дана строка, в которой надо что-то найти.
Не сможешь - мне в агент!
А причем здесь масивы, я не знаю.
Зачем нужен массив, если в задании сказано, что дана строка, в которой надо что-то найти.
Не сможешь - мне в агент!
Блонди.. . как это мило.. . ))))
Program Stroka;
Uses CRT;
Var
Str: string;
N, NN: integer;
Begin
Clrscr; {очистка экрана}
ReadLn(Str); {ввод текста}
N:=pos(':', Str);{определение позиции знака :}
NN:=N-1; {позиция предыдущего знака}
WriteLn('Кол-во символов до знака : =', NN);{вывод информации на экран ПК}
ReadLn;
End.
Uses CRT;
Var
Str: string;
N, NN: integer;
Begin
Clrscr; {очистка экрана}
ReadLn(Str); {ввод текста}
N:=pos(':', Str);{определение позиции знака :}
NN:=N-1; {позиция предыдущего знака}
WriteLn('Кол-во символов до знака : =', NN);{вывод информации на экран ПК}
ReadLn;
End.
Похожие вопросы
- Помогите составить программу на паскале!
- Помогите пожалуйста составить программу на Паскале, используя оператор case
- помогите составить программу в паскаль, плиз
- помогите составить программу на паскале, срочно..
- Помогите составить программу на паскале
- Помогите составить программу в паскали..
- помогите пожалуйста составить программу в паскале
- помогите плиз написать программу на паскале...тема массивы...нужно использовать поиск деления пополам!!!нужно срочно!
- Составьте программу, отыскивающую наибольший элемент массива A(N) из числа принадлежащим интервалу {min,(min+max\2))
- найти все семизначные числа, которые делятся на 15 и записываются только цифрами 0 и 1. Составить программу на паскале