С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/75: Рейтинг темы: голосов - 75, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 06.12.2009
Сообщений: 7

Записать текст лесенкой(по одному слову в строке)

07.12.2009, 17:43. Показов 14345. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот задача надо написать прогу на паскале.
Имеется стихотворный текст(в строке не более 80символов)имеет четырех строчную форму .
Записать его лесенкой(по одному слову в строке)вставляя пустую строку после каждого четверостишья.

Добавлено через 1 час 26 минут
???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2009, 17:43
Ответы с готовыми решениями:

записать текст лесенкой.
Стихотворный текст (в строке не более 80 симво¬лов) имеет четырех- строчную строфу. Записать его «лесенкой» (по одному слову в строке),...

Вывод по одному слову на строке
Доброго времени суток! Задача: написать программу, которая печатает содержимое своего ввода, помещая по одному слову на строке. Написал...

По одному слову поочередно из каждой строки записать в третью
Доброе время суток. Помогите плиз, ибо я начинающий программист. Даны два предложения char st1,st2, любого содержания, мне надо составить...

8
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
07.12.2009, 17:52
Какое-то задание расплывчатое , например если учитывать что текст будет изначально вводиться и его мы сразу впишем в строку s и потом нужно будет эту строку s разделить на кучу строк по 1 слову в строке то невозможно ведь узнать сколько изначально в var оглашать строк так как неизвестно ведь сколько слов в тексте .Или текст изначально известен ?
0
0 / 0 / 0
Регистрация: 06.12.2009
Сообщений: 7
07.12.2009, 18:24  [ТС]
можешь написать прогу=))
а есть еше варианты???
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
07.12.2009, 18:27
Я не могу написать если изначально неизвестен сам текст и если сам текст длинный то это тоже будет плохо .
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
07.12.2009, 18:29
Цитата Сообщение от denfear Посмотреть сообщение
вот задача надо написать прогу на паскале.
Имеется стихотворный текст(в строке не более 80символов)имеет четырех строчную форму .
Записать его лесенкой(по одному слову в строке)вставляя пустую строку после каждого четверостишья.

Добавлено через 1 час 26 минут
???

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var
a:array[1..100]of string;
b:array[1..80]of string;
k,i,j,m,l:integer;
t:string;
begin
repeat
writeln('Введите очередную строку. Окончание ввода - точка вместо строки');
inc(k);
readln (a[k]);
until a[k]='.';
for i:=1 to k-1 do
 begin
   a[i]:=' '+a[i];
   m:=0;
   t:=a[i];
   for j:=1 to length(t) do
   if t[j]=' 'then
   begin
   inc(m);
   b[m]:='';
   end
   else b[m]:=b[m]+t[j];
   for j:=2 to m do
    begin
    for l:=1 to length(b[j-1]) do
    b[j]:=' '+b[j];
    end;
for j:=1 to m do
writeln(b[j]);
if i mod 4=0 then writeln;
end;
end.
0
0 / 0 / 0
Регистрация: 06.12.2009
Сообщений: 7
08.12.2009, 10:13  [ТС]
можете прокоментировать каждын действия плиз и что это за команда inc(m);
b[m]:='';
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
08.12.2009, 10:40
Цитата Сообщение от denfear Посмотреть сообщение
inc(m);
это увеличение на 1, т.е. это все равно что m:=m+1
Цитата Сообщение от denfear Посмотреть сообщение
b[m]:='';
это элемент массива
можете прокоментировать каждын действия
это уж Вы как нибудь сами, Вам написали прогу потрудитесь хотя бы её разобрать...
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
08.12.2009, 11:17
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var
a:array[1..100]of string;  {объявили 2 массива, один для строк, другой для слов}
b:array[1..80]of string;
k,i,j,m,l:integer;
t:string;
begin                        
repeat                {в цикле "повторять" по очереди вводим строки и заносим их в массив а}  
writeln('Введите очередную строку. Окончание ввода - точка вместо строки');
inc(k);                      {номер очередной строки}   
readln (a[k]);             {ввод строки}
until a[k]='.';             {закончим ввод, когда вместо строки появится точка}
for i:=1 to k-1 do        {перебираем строки кроме последней (там только точка)}  
 begin
   a[i]:=' '+a[i];        {в начало каждой  строки, кроме последней добавляем пробел}
   m:=0;                  {обнуляем счетчик слов в строке}
   t:=a[i];                {заносим строку во временную переменную для удобства работы с индексами}
   for j:=1 to length(t) do   {проходим по строке}
   if t[j]=' 'then                  {пробел - сигнал начала слова, поэтому}
   begin
   inc(m);                          {увеличиваем счётчик слов}
   b[m]:='';    {убираем все символы из переменной, чтобы ввести в неё новое слово}
   end
   else b[m]:=b[m]+t[j];        {составляем слово}
   for j:=2 to m do               {к каждому слову, начиная со 2 добавляем в начало пробелы,}
    begin                                {чтобы получилась лесенка}
    for l:=1 to length(b[j-1]) do
    b[j]:=' '+b[j];                     {количество пробелов = длине предыдущего слова (смещение)}
    end;                                   
for j:=1 to m do
writeln(b[j]);                         {печатаем слова строки}
if i mod 4=0 then writeln;         {если напечатали 4 строки, вставляем промежуток}
end;                                     {переходим к следующей строке и начинаем заново}
end.
1
0 / 0 / 0
Регистрация: 06.12.2009
Сообщений: 7
08.12.2009, 16:25  [ТС]
спс огромное=)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.12.2009, 16:25
Помогаю со студенческими работами здесь

Сформировать текст, в строках котрого содержится по одному слову из текста
Сформировать текст, в строках котрого содержится по одному слову из текста, а также номера строк, в которых встречается это слово. Текст...

Ввести с клавиатуры строку и вывести на экран по одному слову на строке
ввести с клавиатуры строку, замемнить пробелы на ВК, вывести полученые строки на экран. это на языке АССЕМБЛЕР.

Сформировать файл g, записав в каждой его в строке по одному слову из файла f
Здравствуйте. Дан текстовый файл f. Определить количество слов в файле. Сформировать файл g, записав в каждой его в строке по одному...

Ошибка в программе, которая печатает содержимое своего ввода, помещая по одному слову на каждой строке
#include <stdio.h> #define within 1 /*внутри слова*/ #define outside 0 /*снаружи слова*/ int main(void) { int position = outside;...

Выделить в строке отдельные слова и вывести их "в столбик" по одному слову
Доброго дня! Люди! очень очень прошу вашей помощи задача на строки: Задание:Выделить в строке отдельные слова и вывести их «в столбик» по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru