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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2013, 19:14   #1
Aidanka
 
Регистрация: 07.11.2013
Сообщений: 4
По умолчанию Символьные и строковые данные

помогите написать программу . Решить задачи как сформулированные в терминах символов так и в терминах строк.

Даны натуральное число n, символы S1,...,Sn. Подсчитать сколько раз среди данных символов встречаются буква х ,символ * и - .
Aidanka вне форума Ответить с цитированием
Старый 14.11.2013, 20:04   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

1-й вариант
Код:
var
  s:array [1..n] of char;
...
  for i:=1 to n do 
    begin
      if s[i]='x' then
        kx:=kx+1;
      // остальные символы также
     end;
2-й вариант - меняется только описание переменной
Код:
var
  s:string;
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 14.11.2013, 20:09   #3
Aidanka
 
Регистрация: 07.11.2013
Сообщений: 4
По умолчанию

Большое спасибо)
Aidanka вне форума Ответить с цитированием
Старый 14.11.2013, 20:49   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Код:
if s[i]='x' then
        kx:=kx+1;
      // остальные символы также
Тогда уж case

Или вообще
Код:
Inc (k1, Ord (s[i] = 'x'));  Inc (k2, Ord (s[i] = '+')); Inc (k3, Ord (s[i] = '-'));

Цитата:
1-й вариант
Боюсь Вы не правы..
Массив у Вас от 1 до N.. N может быть лишь констатой..
А в цикле Вы проверяете до N... 1) Мы можем превысить N 2) Для корректной работы нужно будет заполнить массив нулями 3) Мы будет делать лишнюю работу..

Так что или так :
Код:
const
   SIZE = 1000;
s : array [1..SIZE] of Char;

begin
i := 0;
while not EoLn do begin
    Inc (i);
     Read (s[i])
end;

n := i;
<..> 
end.
Poma][a вне форума Ответить с цитированием
Старый 14.11.2013, 21:11   #5
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию


Poma][a

Я дал общую схему решения. А там уж как автор решит.
ZX Spectrum-128 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Символьные данные: fedkov2013 Паскаль, Turbo Pascal, PascalABC.NET 5 28.05.2013 18:32
C++. Символьные данные DanielDefo Помощь студентам 0 16.05.2010 11:22
Символьные данные и модуль graph Саня7278 Паскаль, Turbo Pascal, PascalABC.NET 0 18.12.2008 23:27
Символьные данные на Паскале... Miledi Помощь студентам 6 05.05.2008 11:02