ОЧЕНЬ СРОЧНО!
10-11 класс
|
Нужно сделать к завтрашнему дню :((
Прям всё ПОДРОБНО опишите пожалуйста, и самое главное ПРАВИЛЬНО!!!!
Эта программа ужасна, если честно, просто извращение над паскалем(могу в коментах объяснить почему). Но она считает вхождение букв А, то есть вариант 2)
То есть виден цикл, которым мы бежим по строке и в переменную s добавляем каждый раз, когда условие верно. А условие (ужасное) гласит взять одну букву вперед от места, где мы сейчас и сравнить с 'a'.
var
s : string;
i : integer;
begin
readln (s);
for i := length (s) downto 1 do
if s[i] = ' ' then
insert (',', s, i);
writeln (s);
end.
Тут всё тоже просто, бежим по строке, если видим пробел, то функцией insert вставляем перед пробелом запятую. Проблема в том, что мы вставили запятую, перешли на новый символ - а там опять этот же пробел, он вперёд сместился из-за запятой. Поэтому лучше перебирать в обратном порядке.
Как мог расписал, спрашивайте, если что.
Другие вопросы из категории
дана последовательность двоичных чисел,разделенных точками,в конце последовательности справа стоят две точки.В крайнем правом числе заменить нули на единицы,а единицы-на нули
про це повідомлення 8)Вивести номер п'ятого негативного елементу
фамилия___имя___отчество, ... Записать эти сведения в файл g, используя образцы: а) имя__отчество___фамилия, имя___отчество___фамилия, ...; б) фамилия___и.о., фамилия___и.о., ... на языке паскаль
Читайте также
1) Найти количество отрицательных элементов в массиве А [3,8].
2) Заполнит и вывести массив Р [6,7], запросить номер строки и вывести её на экран.
3) Заполнить и вывести массив Р [6,7], запросить номер строки, заменить все её элементы на 5 и вывести новый массив.
4) В квадратной матрице А [10,10] заменить элементы главной диагонали на 0.
Всё нужно очень срочно