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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2015, 11:24   #11
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,834
По умолчанию

у тебя строки не складывает????
кстати, ты в своём коде определись. либо у тебя строка m, либо строка s
в условии поиска замени все s[] на m[]
Код:
var
  m: string;
  i, k: integer;
begin
  m:= 'eto samoe, inet okolo togo. pogovorit ne o chem! da ploho';
  m:=m+'.';//на всякий случай в конеце поставим точку, т.к проверяем i+1 индекс
  k := 0;
  for i := 1 to length(m-1) do
  begin
     if(m[i] = 'o')and((m[i+1]=' ') or (m[i+1]='.') or (m[i+1]=',')) then k:=k+1;
  end;
  writeln ('slov: ', k);
  readln
end.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.

Последний раз редактировалось NetSpace; 20.01.2015 в 11:30.
NetSpace вне форума Ответить с цитированием
Старый 20.01.2015, 11:43   #12
hohoma
 
Регистрация: 19.01.2015
Сообщений: 9
По умолчанию

for i := 1 to length(m-1) do из за этой строки ошибка
пишет:Нельзя преобразовать тип string к integer
Изображения
Тип файла: jpg ddd.JPG (82.2 Кб, 142 просмотров)
hohoma вне форума Ответить с цитированием
Старый 20.01.2015, 14:09   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
 to length(m-1)
ну и правильно ругается!! Ну а как вы от СТРОКИ пытаетесь отнять единицу!!!!

Вы, наверное, хотели так написать:
Код:
for i := 1 to length(m)-1 do
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.01.2015, 16:50   #14
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,834
По умолчанию

ув.тов.МегаМодератор, я хотел, что наш товарищ студент САМ нашёл ошибку!
опять ситуация успеха пропала....
я эти строки и массива в школе просто ненавидел, трудно давались. но студентом сам разобрался и понравилось!
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 20.01.2015, 17:03   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

NetSpace, извините, я не понял ваших замыслов.. Хотите, удалю свой пост и наши два последующих?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.01.2015, 17:06   #16
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Замыслы коварные Но тов.студент наверняка уже скопипастил, беда
А если нет, то потом будет по-мо-ги-те. Лучше оставить
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.01.2015, 23:04   #17
hohoma
 
Регистрация: 19.01.2015
Сообщений: 9
По умолчанию

Код:
var s:string;
    i,k:integer;
begin
     writeln('Введите текст');
     readln(s);
     k:=0;
     for i:=1 to length(s)-1 do
     if(s[i]='о') and ((s[i+1]=' ') or(s[i+1]='.') or(s[i+1]=',')) then k:=k+1;
     if (s[length(s)] = 'о') then k:= k+1;
     writeln('Количество=',k)
end.
мне подруга помогла)и я наконец сама поняла
вдруг потом кто то зайдет по такому же вопросу) так что оставлю здесь)
hohoma вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерный массив Паскаль LastBreath Помощь студентам 3 05.05.2010 00:49
Двумерный массив паскаль Альбиша Помощь студентам 3 14.12.2008 23:42
Паскаль (двумерный массив) RAVAL)) Помощь студентам 5 16.06.2008 00:27