Другие языки программирования и технологии
помогите с паскалем добрые люди... Завтра экзамен((((((
1) определить, является ли заданная последовательность символов в строке симметричной: "читается одинаково с права налево и с лева на право" 2) дан непустой текст из строчных букв , за которым следует точка. определить упорядочены ли эти буквы по алфавиту. Напечатать результат прописными буквами.
Строка - это, фактически, массив символов. Если мы говорим о классическом турбо паскале, то
1. Строковая переменная описывается так:
var s:string[n];
где n - длина строки от 1 до 255. Если n не указано (и скобки тоже) , то длина - 255.
2. Элементы такой строки адресуются как элементы любого другого массива:
c:=s[k];
здесь с - переменная типа char, k - номер символа в строке.
3. Элемент s[0] содержит реальную длину строки, допустим:
var s:string;
begin
s:='ab'+'cd';
writeln(s, ord(s[0]));
end.
Выведет нам: abcd 4. Обрати внимание на соединение строк с помощью оператора +.
4. Перевод из строчных в заглавные делается функцией UpCase. Обрати внимание, что она хавает char, то есть ее надо применять к каждой букве отдельно. Обратный перевод несколько нетривиален, делается так:
if s[k] in ['A'..'Z'] then s[k]:=chr(ord(s[k])-ord('A')+ord('a'));
Т. е. грубо говоря ord переводит символ в ASCII код, а chr делает обратный перевод.
5. К переменным типа char применимы операции сравнения < > = <> <= >=. При этом расположение символов на оси координат соответствует их ASCII кодам (найди себе эту табличку и полюбуйся что там есть) .
6. К переменным типа string также применимы операции сравнения.
Теперь ты знаешь все, чтобы сделать эти простенькие задания и еще много что. Удачи на экзамене.
1. Строковая переменная описывается так:
var s:string[n];
где n - длина строки от 1 до 255. Если n не указано (и скобки тоже) , то длина - 255.
2. Элементы такой строки адресуются как элементы любого другого массива:
c:=s[k];
здесь с - переменная типа char, k - номер символа в строке.
3. Элемент s[0] содержит реальную длину строки, допустим:
var s:string;
begin
s:='ab'+'cd';
writeln(s, ord(s[0]));
end.
Выведет нам: abcd 4. Обрати внимание на соединение строк с помощью оператора +.
4. Перевод из строчных в заглавные делается функцией UpCase. Обрати внимание, что она хавает char, то есть ее надо применять к каждой букве отдельно. Обратный перевод несколько нетривиален, делается так:
if s[k] in ['A'..'Z'] then s[k]:=chr(ord(s[k])-ord('A')+ord('a'));
Т. е. грубо говоря ord переводит символ в ASCII код, а chr делает обратный перевод.
5. К переменным типа char применимы операции сравнения < > = <> <= >=. При этом расположение символов на оси координат соответствует их ASCII кодам (найди себе эту табличку и полюбуйся что там есть) .
6. К переменным типа string также применимы операции сравнения.
Теперь ты знаешь все, чтобы сделать эти простенькие задания и еще много что. Удачи на экзамене.
стучи в агент
Похожие вопросы
- Помогите написать программу на ассемблере, завтра экзамен а я в нём совсем не шарю.
- Помогите пожалуйста! Завтра экзамен не буду допущен без программы (( помогите решить ..
- Помогите с паскалем
- Добрые люди помогите с Паскалем))) Пожалуйста)))
- Ааааа....помогите с Паскалем (Pascal)!!!!Срочно!!!!
- Помогите с паскалем пожалуйста!!!!
- помогите с паскалем!!! ужас а не задание!!
- Помогите с Паскалем
- Помогите с паскалем. Помогите написать программу переводящую из 10-ой в 16-ую систему счисления на паскале
- Помогите с паскалем!