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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.12.2011, 16:59   #1
Грета
Пользователь
 
Регистрация: 08.12.2011
Сообщений: 17
По умолчанию

ребята-помогите!задание такое-дана строка символов.группы символов,разделенные 1-м или несколькими пробелами и не содержащие пробелов внутри себя,будем называть словами.получить вектор A,элементы которого-количество символов в каждом слове.
есть код,но он неверный,а почему-не могу понять,в чем ошибка-тоже.вроде бы все правильно...подскажите пожалуйста.
вот код:
Код:
program my;                                                                   
const mm=50;                                                                  
                                                                              
type TVec=array[1..mm] of real;                                               
var                                                                           
S:string[50];                                                                
a:TVec;                                                                       
n:integer;                                                                    
i:byte;                                                                       
begin                                                                         
write('enter S:');                                                            
readln(S);                                                                    
begin                                                                         
while Pos(' ',S)>0 do                                                        
delete(S,Pos(' ',S),1);                                                       
                                                                              
n:=length(S);                                                                 
writeln('a[',n,']=');                                                         
readln                                                                        
end;                                                                          
end.
заранее спасибо.

все это-в turbo pascal

Последний раз редактировалось Stilet; 11.12.2011 в 22:30.
Грета вне форума
Старый 11.12.2011, 18:31   #2
Vova_P
 
Регистрация: 07.11.2011
Сообщений: 4
По умолчанию

begin
delete(S,Pos(' ',S),i);//тут либо опечатка либо i вообще не использовано
...
end;

//массив тоже введен не понятно зачем
чем смог помог,сам новичок
Vova_P вне форума
Старый 11.12.2011, 21:23   #3
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Код:
const
mm=50;

type TVec=array[1..mm] of integer;
 var
 S:string[50];
 a:TVec;
 i,j,k:integer;

 begin
 write('enter S:');
 readln(S);
 i:=1;
 j:=0;
 k:=1;
 while i<>length(S)+1 do
  begin
    if s[i]<>' ' then j:=j+1;
    if (s[i]=' ') or (i=length(S)) then
      begin
        A[k]:=j;
        k:=k+1;
        j:=0;
      end;
    i:=i+1;
  end;
 for i:=1 to k-1 do write(A[i],' ');
 readln;
END.
Вообще операторы работы со строками хороши, но в строго определенных случаях, я стараюсь ими лишний раз не пользоваться.
Все тривиальное просто

Последний раз редактировалось whatever; 11.12.2011 в 21:26.
whatever вне форума
Старый 11.12.2011, 23:36   #4
Грета
Пользователь
 
Регистрация: 08.12.2011
Сообщений: 17
По умолчанию

огромное человеческое спасибо!
Грета вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Assembler: задание про две строки Spay Помощь студентам 0 17.06.2011 19:27
Строки задание britannia C# (си шарп) 3 25.03.2011 15:39
Паскаль. Задание на строки. Tink Помощь студентам 1 26.12.2010 18:57
задание на строки Hikari Помощь студентам 8 29.10.2009 08:09