keysy0808
1

Создание алфавита из строки

12.06.2013, 16:11. Показов 559. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,
Пишу программу, где нужно, чтобы из введенной строки составлялся алфавит и у каждого символа выводилось колличество вхождений в данную строку.

Упорно пишет ошибку: Нельзя изменять значение переменной цикла внутри этого цикла.

Помогите, пожалуйста, исправить ошибки.

Вот мой код:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var
  i, j, count: integer;
  s, x: string;
 
begin
 
  writeln('Введите строку');
  readln(s);
 
 // x[j-1]:=['*'];  //символ, кооторого нет в тексте
  
  for j := 1 to length(s) do 
  begin
    
    if x[j - 1] = s[j] then 
      inc(j)
    Else 
    
    begin
      x:=s[j];
      for i := 1 to length(s) do 
      begin
        if x = s[i] then 
        begin
          inc(count); 
          inc(i);
        end
        Else 
          inc(i);
      end;
 
      writeln(x,' ', count);
    
    end;
      Inc(j);
  end; 
end.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2013, 16:11
Ответы с готовыми решениями:

Функция заменяет символы строки из одного заданного алфавита на символы другого алфавита
Функция заменяет символы строки из одного заданного алфавита на символы другого алфавита. ...

Для заданной строки построить строку, в которой содержаться только буквы латинского алфавита исходной строки
Помогите пожалуйста,я уже не знаю что делать,не получается и все

Строки. Удалите из символьной строки все символы, которые являются одной из четырех первых букв латинского алфавита
2. Удалите из символьной строки все символы, которые являются одной из четырех первых букв...

Создание массива с символами русского алфавита
Доброго времени суток форумчане. Прошу помощи в создании массива, содержащего заглавные буквы...

1
349 / 288 / 49
Регистрация: 15.11.2012
Сообщений: 477
Записей в блоге: 1
12.06.2013, 16:17 2
Цитата Сообщение от keysy0808 Посмотреть сообщение
Упорно пишет ошибку: Нельзя изменять значение переменной цикла внутри этого цикла.
Удалите все
Pascal
1
inc(j)
инкремент здесь не нужен т.к. цикл for автоматически увеличивает переменную.
0
12.06.2013, 16:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2013, 16:17
Помогаю со студенческими работами здесь

Создание множества из букв латинского алфавита
Напишите программу создания множества из букв латинского алфавита. Помогите реализовать.

Создание всех возможных комбинаций английского алфавита
Подскажите пожалуйста код для создания всех возможных комбинаций английского алфавита. И чтобы эти...

Создание ИНС для определения какой либо буквы русского алфавита
:gcray2: Помогите, пожалуйста. Мне нужно создать ИНС (Искусственная нейронная сеть) в Matlab для...

Функции encode и decode. Строки. Шифрование на основе алфавита
Напишите подпрограммы Encode (зашифровать) и Decode (расшифровать), которые получают два параметра...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru