Основы программирования на C++, PASCAL
Определить, какие буквы в словах совпадают чаще: первые, последние или средние. Позиция средней буквы в слове определяется по формуле:
поз_средн буквы =длина_слова div 2+1
где div — операция целочисленного деления.
51. Лишние пробелы. Дана строка, состоящая из слов, разделенных пробелами. Напишите программу, удаляющую лишние пробелы. Пробел считается лишним, если он:
• стоит в начале строки;
• стоит в конце строки;
• следует за пробелом.
52. Форматированный вывод числа. С клавиатуры вводится целое число в десятичной системе счисления. Написать программу, реализующую вывод его представления с разделением на триады цифр.
Пример.
Число: 100000
Форматированный вывод: 100 000
Число:1000000
Форматированный вывод: 1 000 000
53. Оптимизатор исходного кода. Для увеличения/уменьшения значения целочисленной переменной на единицу в языках программирования можно использовать операции сложения/вычитания, а можно — операции инкремент/декремент. Известно, что операции инкремент/декремент выполняются гораздо быстрее, чем сложение/вычитание, поэтому их использование часто предпочтительнее. Дан массив строк, представляющий фрагмент текста программы на языке Паскаль. Известно, что данный фрагмент оперирует только с целочисленными переменными. В каждой строке — одна команда.
Преобразовать данный текст, заменив каждую строку вида переменная:=переменная+1; на строку вида Inc (переменная); а каждую строку вида переменная:=переменная—1; на строку вида Dec (переменная);
Пример.
Исходный текст:
Begin
ReadLn(a,b);
а:=а+1;
c:=b+l;
b:=b-l;
WriteLn('a=',a);
WriteLn('b=',b);
End.
Преобразованный текст:
Begin
ReadLn(a,b);
Inc (a);
c:=b+l;
Dec(b);
WriteLn('a=',a);
WriteLn('b=',b);
End.