0 / 0 / 1
Регистрация: 21.03.2015
Сообщений: 126
1

Подсчет суммы мест, на которых в словах текста стоит заданная буква

25.01.2016, 10:26. Показов 3191. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день) Помогите пожалуйста решить такую задачу:

Написать программу для подсчета суммы мест, на которых в словах текста стоит заданная буква. (это условие задачи) Проще говоря, надо указать будет букву и чтобы выводилось в ответе, сколько раз применялась заданная буква в тексте.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2016, 10:26
Ответы с готовыми решениями:

8. Написать программу для подсчета суммы мест, на которых в словах текста стоит заданная буква
ПОМОГИТЕ ПОЖАЛУЙСТА! В ПАСКАЛЬ

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

Turbo Pascal -> C++ (подсчет суммы мест, на которых в словах текста стоит заданная буква)
Задание. Написать программу для подсчета суммы мест, на которых в словах текста стоит заданная...

Подсчет мест, на которых в словах текста стоит заданная буква (нужно упрощение кода)
Программа для написания подсчета мест, на которых в словах текста стоит заданная буква. #include...

8
Модератор
9733 / 5070 / 3285
Регистрация: 17.08.2012
Сообщений: 15,609
25.01.2016, 14:32 2
Цитата Сообщение от slavic_force Посмотреть сообщение
для подсчета суммы мест, на которых в словах текста стоит заданная буква
Цитата Сообщение от slavic_force Посмотреть сообщение
выводилось в ответе, сколько раз применялась заданная буква в тексте
Это разные условия. Которое верное?
0
0 / 0 / 1
Регистрация: 21.03.2015
Сообщений: 126
25.01.2016, 17:25  [ТС] 3
Вообще само условие верное, просто я попытался сам понять задачу и расписал так, как сам понял..Видать неправильно понял.
0
Модератор
9733 / 5070 / 3285
Регистрация: 17.08.2012
Сообщений: 15,609
25.01.2016, 18:06 4
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
var s: string;
    c: char;
    i, p, k: integer;
begin
  writeln('Введите строку:');
  readln(s);
  write('Введите символ: ');
  readln(c);
  if pos(c, s) = 0
    then write('Строка не содержит заданного символа.')
    else begin
      k := 0;
      p := 1;
      for i := 1 to length(s) do
        if s[i] = ' '
          then k := 0
          else begin
            inc(k);
            if s[i] = c then p := p * k
          end;
      write('Произведение позиций символа "', c, '" в словах: ', p)
    end;
  readln
end.
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
25.01.2016, 18:14 5
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Произведение позиций символа "', c, '" в словах: ', p
Извините, а произведение откуда????
1
Модератор
9733 / 5070 / 3285
Регистрация: 17.08.2012
Сообщений: 15,609
25.01.2016, 18:24 6
Лучший ответ Сообщение было отмечено slavic_force как решение

Решение

Ох, да. Сумма же нужна. Исправленный вариант:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var s: string;
    c: char;
    i, p, k: integer;
begin
  writeln('Введите строку:');
  readln(s);
  write('Введите символ: ');
  readln(c);
  k := 0;
  p := 0;
  for i := 1 to length(s) do
    if s[i] = ' '
      then k := 0
      else begin
        inc(k);
        if s[i] = c then p := p + k
      end;
  if p > 0
    then write('Сумма позиций символа "', c, '" в словах: ', p)
    else write('Символ "', c, '" в строке не найден');
  readln
end.
2
0 / 0 / 1
Регистрация: 21.03.2015
Сообщений: 126
31.01.2016, 15:33  [ТС] 7
(Перенесено из частичного дубля темы и отредактировано)

Здравствуйте, объясните пожалуйста задачу, нужно написать к ней комментарии, вроде готова уже, но не понимаю её условия и алгоритма решений. Если можно, то объясните наиболее подробно.
0
268 / 96 / 75
Регистрация: 04.12.2015
Сообщений: 369
Записей в блоге: 1
31.01.2016, 17:07 8
Проще всего пояснить на примере:
Пусть задали строку "Строка моя строктовая без смысла, но с концом..." и символ "т".
Тогда в первом слове "т" встречается на позиции 2 (с начала слова), в третьем на позициях 2 и 6... ну и всё. Сумма этих позиций и подсчитывается.
В конце программа выведет:"Сумма позиций символа "т" в словах: 10".

Добавлено через 6 минут
А алгоритм простой: в цикле пробегаемся по всем символам строки, инкрементируя переменную "k". Если встречаем " ", считаем, что слово закончено и "k" сбрасывается в "0". Если встречаем заданный символ, то прибавляем текущую позицию символа в слове "k" (назовём эту величину весом символа в слове) к счётчику весов символов "p". В конце выводим результат.
1
Cyborg Drone
01.02.2016, 00:01     Подсчет суммы мест, на которых в словах текста стоит заданная буква
  #9

Не по теме:

slavic_force, незачем для уточняющих вопросов создавать новую тему. Для того, чтобы поднять актуальность старой темы, достаточно в неё написать новое сообщение (одно слово "Актуально", или уточняющий вопрос, или дополнение к заданию), и тема тут же будет наверху списка тем раздела.

К тому же, при создании такого рода отдельной темы, Вы теряете контекст обсуждения, и тот, кто Вам помогает, вынужден делать лишнюю работу.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2016, 00:01

Написать программу для подсчета суммы мест, на которых в словах текста стоит заданная буква
Написать программу для подсчета суммы мест, на которых в словах текста стоит заданная буква. ...

Подсчитать сумму мест, на которых в словах текста стоит заданная буква
Тема файловый ввод и вывод , прога нужна для Borland c++. Написать программу для подсчета суммы...

Подсчитать сумму мест, на которых в словах текста стоит заданная буква
Написать программу для подсчета суммы мест, на которых в словах текста стоит заданная буква. ...

Напишите программу для подсчёта суммы (не количества!) мест, на которых во введенной строке стоит буква "б"
помогите пожалуйста с 2-мя программами (по возможности TASM)! Заранее спасибо 1.Напишите...


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

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

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