Технический форум
Вернуться   Технический форум > Программирование > Форум программистов


Ответ
 
Опции темы Опции просмотра
Старый 16.12.2010, 03:57   #1 (permalink)
stervoshka
Новичок
 
Аватар для stervoshka
 
Регистрация: 16.12.2010
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Lightbulb Помогите пожалуйста с задачей

Помогите пожалуйста...Очень нужно решить задачку в Паскале...Получаю сейчас второе заочное и задали задачку...А я уже так давно их не решала, боюсь что не справлюсь или напартачу так, что задачу не примут...

Нужно составить программу, выводящую строку "первое слово лесенкой", а остальные в строку...Например, Фамилия под углом лесенкой, имя отчество в строку...В программе должен быть обеспечен ввод строки и вывод на экран результатов. По окончании каждого расчета и просмотра результатов предусмотреть очистку экрана,возобновление расчетов с другой строкой("бесконечный цикл") или выход из программы.

Вот такая задача...Очень прошу помочь решить...ну или может вы знаете, где решались похожие задачи...что бы хотя бы посмотреть...а то уже давно весь паскаль из головы вылетел
stervoshka вне форума   Ответить с цитированием

Старый 16.12.2010, 03:57
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Данные темы являются схожими с вашей темой

Помогите пожалуйста с задачей по C++
Помогите с задачей на php-код
Помогите с задачей на С++ очень срочно нужно...пожалуйста
Помогите с задачей. Ряд Тейлора.

Старый 16.12.2010, 04:43   #2 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 14,365
Записей в дневнике: 56
Сказал(а) спасибо: 121
Поблагодарили 149 раз(а) в 61 сообщениях
Репутация: 58290
По умолчанию

Для решения нужно использовать расширенный набор строковых функций из библиотеки crt.
Если никто не напишет - будет вам листинг.
__________________
Убить всех человеков!
AlexZir на форуме   Ответить с цитированием
Старый 16.12.2010, 09:50   #3 (permalink)
Vladimir_S
Специалист
 
Аватар для Vladimir_S
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 26,226
Сказал(а) спасибо: 286
Поблагодарили 505 раз(а) в 163 сообщениях
Репутация: 91625
По умолчанию

Цитата:
Сообщение от AlexZir Посмотреть сообщение
Для решения нужно использовать расширенный набор строковых функций из библиотеки crt.
Если никто не напишет - будет вам листинг.
Ну не знаю - если я правильно понял задание насчет "лесенки", то вроде можно и по-простому, по рабоче-крестьянски:
Код:
Uses CRT;
VAR
 S:String;
 i:Byte;
 j:Integer;
BEGIN
 Repeat
  ClrScr;
  WriteLn('Enter the string:');
  ReadLn(S);
  If S<>'' then
   begin
    i:=1;
    repeat
     for j:=1 to (i-1) do
      Write(' ');
     WriteLn(S[i]);
     Inc(i);
    until S[i]=' ';
    repeat
     Inc(i);
    until S[i]<>' ';
    for j:=1 to i do
     Write(' ');
    for j:=i to Length(S) do
     Write(S[j]);
    WriteLn;
    ReadLn;
   end;
 Until S='';
END.
Программа выходит из цикла при вводе пустой строки.
__________________
With Mozilla Firefox - straight to communism!
Vladimir_S вне форума   Ответить с цитированием
Старый 27.12.2010, 02:13   #4 (permalink)
stervoshka
Новичок
 
Аватар для stervoshka
 
Регистрация: 16.12.2010
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо)))
Но почему-то у меня программа выводит просто слово в столбик а потом повторяет его
Я например пишу Иванов Иван Иванович и программа мне выводит Иванов в столбик а потом повторяет... А как сделать что бы Иванов было диагонально т.е лесницей каждая буква как по ступеням а потом писалось два остальных слова в строчку??
Заранее спасибо)))
stervoshka вне форума   Ответить с цитированием
Старый 27.12.2010, 09:43   #5 (permalink)
Vladimir_S
Специалист
 
Аватар для Vladimir_S
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 26,226
Сказал(а) спасибо: 286
Поблагодарили 505 раз(а) в 163 сообщениях
Репутация: 91625
По умолчанию

Цитата:
Сообщение от stervoshka Посмотреть сообщение
Спасибо)))
Но почему-то у меня программа выводит просто слово в столбик а потом повторяет его
Я например пишу Иванов Иван Иванович и программа мне выводит Иванов в столбик а потом повторяет... А как сделать что бы Иванов было диагонально т.е лесницей каждая буква как по ступеням а потом писалось два остальных слова в строчку??
Заранее спасибо)))
Вы знаете - я просто в недоумении... Сейчас запустил, и вот что у меня:
ivanov.jpg
Даже и не знаю, чем помочь - тут явные "задвиги" транслятора.
P.S. Впрочем, подозреваю, что дело тут не в трансляторе, а в том, что Вы пытаетесь смотреть результат каким-то вьюером, который попросту автоматически срубает пробелы в начале строки. А вот насчет того, что "повторяет" - тут совсем идей нет.
На всякий случай - поясню алгоритм работы программы.
1. Вводится строка. Если она пустая - программа прерывается, если нет - едет дальше.
2. Символы строки, расположенные до первого пробела, выводятся так:
а) каждый - в своей строке;
б) перед выводом очередного символа на экран выводятся пробелы в количестве (номер символа)-1.
3. Символы строки, стоящие после первого пробела, выводятся в одну строку подряд, начиная с позиции конца "лесенки" плюс 1.
Вот, собственно, и всё. Примитивно - даже и ошибкам-то взяться неоткуда!
__________________
With Mozilla Firefox - straight to communism!
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 27.12.2010, 22:36   #6 (permalink)
stervoshka
Новичок
 
Аватар для stervoshka
 
Регистрация: 16.12.2010
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Ясно..Попробую еще раз...может действительно что-то с программой...Еще раз спасибо))))
stervoshka вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Метки
задача, паскаль

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 20:26.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.