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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2013, 14:14   #1
Jamguranga
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 48
По умолчанию Задача(строки)

Помогите с задачей. нужно определить самое длинное слово в строке и переставить его в начало строки.
Jamguranga вне форума Ответить с цитированием
Старый 21.01.2013, 14:37   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Язык? Ваша попытка (код)?
Sibedir вне форума Ответить с цитированием
Старый 21.01.2013, 14:43   #3
Jamguranga
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 48
По умолчанию

Паскаль, я делал считывание слов со строки, дальше, как я понял нужно copy/delete, что я не сильно люблю. я бы сделал просто заменой первого слова на самое длинное, но, боюсь, будет неправильно, точнее правильно, но не рационально

так правильно сделать?

люди, помогите

Последний раз редактировалось Stilet; 21.01.2013 в 21:04.
Jamguranga вне форума Ответить с цитированием
Старый 21.01.2013, 21:29   #4
Jamguranga
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 48
По умолчанию

Называется сделай сам
Код:
uses crt;
var s,st:string;
    a:array[1..256] of string;
    l,i,n,max,mx:integer;
begin
clrscr;
 read(s);
 l:=1;
 i:=1;
 n:=1;
 while (i<=length(s)) do
  begin
   if s[i]=' ' then
       begin
         inc(l);
         inc(i);
         inc(n);
       end;

   a[l]:=a[l]+s[i];
       inc(i);
 end;

 max:=length(a[1]);
 
 for i:=1 to n do
    if length(a[i])>=max then
       begin
         max:=length(a[i]);
         mx:=i;
       end;
       
 st:=a[mx];

    for i:=mx downto 1 do
     begin
       if i=1 then a[i]:=st else
         a[i]:= a[i-1];
     end;


    
    for i:=1 to n do
      write(a[i],' ');

 readln
 end.
Jamguranga вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача 1-реализована.Задача 2-Найти и вывести символы 2-ой строки не совпавшие с символами 1-ой строки Leshkin Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 12.11.2013 08:57
Задача (строки) lAmourl Помощь студентам 1 21.10.2011 07:01
Задача на строки.С++ Many man Помощь студентам 5 19.05.2009 19:04
задача на строки BERT Паскаль, Turbo Pascal, PascalABC.NET 1 07.04.2009 10:07
Задача на строки sergfanat Паскаль, Turbo Pascal, PascalABC.NET 11 19.12.2007 15:34