Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2014, 11:56   #1
paltus5
Новичок
Джуниор
 
Регистрация: 28.03.2014
Сообщений: 0
По умолчанию FORTRAN сделать лабу (работа с текстом)

Помогите сделать программу на фортране. За деньги. Мне не хватает мозга.

Среда программирования:
Microsoft Developer Studio (Fortran PowerStation 4.0).
могу бросить (инсталляция не обязательна).

Задание:
Распечатать введенный текст по строкам так, чтобы в строке было не более M символов и при этом слова в строках помещались целиком (без переноса).
Обеспечить удаление лишних пробелов между словами (если их больше одного).

Мой код:
Код:
integer M,i,j,sdvig,nachalo
character*300 IT,FT	! IT - исходный текст, FT - форматированный текст
data IT /'Raspechatat`  vvedennyi tekst po strokam tak, chtoby v stroke bylo ne bolee M &
simvolov i pri etom slova v   strokah pomeshalis` celikom (bez perenosa). Obespechit` &
udalenie lishnih  probelov mezhdu slovami (esli ih bolshe odnogo).'/

!выведем исходный текст
write(*,*) 'ISHODNYI TEKST:'
write(*,*) IT
!уберем лишние пробелы между словами
j=1
sdvig=0
do i=1,len_trim(IT)
  if(' '.eq.IT(i+sdvig:i+sdvig))then
	do while(' '.eq.IT(i+sdvig+1:i+sdvig+1))
      sdvig=sdvig+1
	end do
	FT(j:j)=IT(i+sdvig:i+sdvig)
  else
    FT(j:j)=IT(i+sdvig:i+sdvig)
  end if
  j=j+1
end do
!write(*,*) trim(FT)
write(*,*) 'Vvedite M - kolichestvo simvolov v stroke ne bolee:'
read *,M
write(*,*) 'FORMATIROVANNYI TEKST:'
!выведем текст по строкам (не более М символов в строке)

!на каждой строке - несколько слов
!nachalo=1
!do i=1,len_trim(FT)
!  if(' '.eq.FT(i:i))then
!    if(i-nachalo.lt.M)then
!	else
!	  write(*,*) nachalo,i,FT(nachalo:i)
!	  nachalo=i+1
!    end if
!  end if
!end do

do i=1,len_trim(FT)
!здесь нужно применить ваш мозг
end do
end
Прошу помощи в написании алгоритма, или, может, предложите что-то свое.
paltus5 вне форума Ответить с цитированием
Старый 30.03.2014, 22:31   #2
bav03
 
Регистрация: 14.12.2010
Сообщений: 6
По умолчанию Помощник

Если еще актуально, обращайтесь bav03@list.ru.
bav03 вне форума Ответить с цитированием
Старый 31.03.2014, 10:17   #3
paltus5
Новичок
Джуниор
 
Регистрация: 28.03.2014
Сообщений: 0
По умолчанию тема закрыта

мозг применен, задание решено.
paltus5 вне форума Ответить с цитированием
Старый 10.04.2014, 03:03   #4
nickky05
Новичок
Джуниор
 
Регистрация: 10.04.2014
Сообщений: 0
По умолчанию

проверь свою почту, пожалуйста, я насчет этой проги пишу
nickky05 вне форума Ответить с цитированием
Старый 10.04.2014, 03:11   #5
nickky05
Новичок
Джуниор
 
Регистрация: 10.04.2014
Сообщений: 0
По умолчанию

Цитата:
Сообщение от bav03 Посмотреть сообщение
Если еще актуально, обращайтесь bav03@list.ru.
как выглядит продолжение кода с этого момента do i=1,len_trim(FT) ??
nickky05 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать лабу на Delphi или C++ evgeniyhbk Помощь студентам 1 14.09.2011 17:49
нужно сделать сделать лабу по БД!!! APXAHGEL Фриланс 4 13.12.2010 09:50
нужно сделать лабу по БД!!!!! APXAHGEL Microsoft Office Access 1 12.12.2010 19:29
Как сделать лабу?? Student117 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 27.10.2009 08:31
Помогите Сделать лабу плизз! я первак! bucho Помощь студентам 5 30.09.2007 13:52