Составить программу которая подсчитывает

2 дек 2016 в 10:56
2 дек 2016 в 10:58

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

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

Программа может выглядеть следующим образом:

#include int main() < while (true) < const size_t N = 100; char s[N]; std::cout > > return 0; >

Примерный диалог с программой:

Enter a sentence (ENter — exit): One two. Three four five. There are 2 words in the sentence «One two.». Press a key to continue There are 3 words in the sentence «Three four five.». Press a key to continue Enter a sentence (ENter — exit):

Отслеживать
ответ дан 2 дек 2016 в 11:33
Vlad from Moscow Vlad from Moscow
44.7k 3 3 золотых знака 38 38 серебряных знаков 89 89 бронзовых знаков

Трюк Excel 4. Автосумма в Excel

Даша, всецело согласен с коллегами выше))) . но есть одно «но». Коль ты изучешь не просто Си, а Си++ — начинай учиться правильно. А «правильно» — это использование всех возможностей языка.

В том числе и стандартной библиотеки STL. Вот один из вариантов решения поставленной задачи:

#include #include // // Подсчет слов в предложениях // // вынес в using’и просто чтобы немного «разрядить» код, хотя обычно так не делаю using std::cout; using std::endl; using std::pair; using std::regex; using std::vector; using std::string; using std::smatch; using std::regex_match; typedef vector> ResType; void WordsCount(string T, ResType smatch Matches; regex RegexpDot(«^.*?(.+?)\.\s*(.*)$»); regex RegexpWord(«^.*?([a-zA-Z]+)\s*(.*)$»); vectorLines; while(regex_match(T, Matches, RegexpDot)) < Lines.push_back(Matches[1]); T=Matches[2]; >for(const auto int N = 0; string Tmp = i; while(regex_match(Tmp, Matches, RegexpWord)) < Tmp=Matches[2]; N++; >Res.push_back(); > > int main() < try < ResType Res; string Text = «mama mila ramu. Rama vusmert’ zadolbala mamu. 128 raz.»; WordsCount(Text,Res); for(const auto Err) < std::cout return 0; >

Читайте также:
Что представляет программа Microsoft word

Вот тут можно посмотреть результат работы. Удачи 🙂

Источник: ru.stackoverflow.com

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

  1. Написать программу, которая проверяет, является ли вводимое с клавиатуры натуральное число совершенным (совершенным называется число, которое равно сумме своих делителей, например: 6 = 1 + 2 + 3).

Организовать повторение всей программы. Выпол­нить программу в пошаговом режиме.

  1. Написать программу для вычисления суммы ряда: с заданной точностью, используярекуррентные соотношения.

Вывести контрольное значение, исполь­зуя функцию sin(). Организовать повторение всей программы. Выпол­нить программу в пошаговом режиме.

  1. Написать программу, которая подсчитывает сумму цифрнатурального числа.

Организовать повторение всей программы. Выпол­нить программу в пошаговом режиме.

  1. Написать программу, которая подсчитывает количество цифрнатурального числа. Организовать повторение всей программы.

Выпол­нить программу в пошаговом режиме.

  1. Написать программу, которая извлекает кубический корень из заданного положительного числа, используя рекуррентное соотношение: с заданной точностью.

Организовать повторение всей программы. Выпол­нить программу в пошаговом режиме.

  1. Написать программу для вычисления суммы ряда

дляn, вводимого с клавиатуры, используярекуррентные соотношения. Вывести контрольное значение, используя функцию exp(). Организовать повторение всей программы. Выпол­нить программу в пошаговом режиме.

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

Организовать повторение всей программы. Выпол­нить программу в пошаговом режиме.

  1. Написать программу, которая определяет, является ли натуральноечисло, вводимое с клавиатуры, числом Фибоначчи. Числа Фибоначчи вычисляются по следующему правилу:F1= 1,F2= 1,Fi=Fi-1+Fi-2.

Организовать повторение всей программы. Выполнить программу в пошаговом режиме.

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

Вывести контрольное значение, используя функцию exp(). Организовать повторение всей программы. Выпол­нить программу в пошаговом режиме.

  1. Написать программу, которая определяет, является ли вводимое с клавиатуры натуральное число какой либо степенью числа 2.
Читайте также:
Программа опсурт как удалить

Организовать повторение всей программы. Выпол­нить программу в пошаговом режиме.

  1. Написать программу, которая вычисляет , используя рекуррентное соот­ноше­ние:с заданной точностью. Вывести на экран контрольное значение.

Организовать повторение всей программы. Выполнить программу в пошаговом режиме.

  1. Написать программу для вычисления суммы ряда: значение n ввести с клавиатуры. Вывести на экран контрольное значение. Организовать повторение всей программы. Выполнить программу в пошаговом режиме.
  1. Написать программу, которая вычисляет факториал (n!) числаn, вводимого с клавиатуры () какнатуральноечисло.

Организовать повторение всей программы и определить, для какого максимального числа nможно решить эту задачу. Выполнить программу в пошаговом режиме.

  1. Написать программу, которая извлекает корень n-ой степени из заданного положительного числа, используя рекуррентное соотношение:с заданной точностью.

Вывести на экран контрольное значение. Организовать повторение всей программы. Выполнить программу в пошаговом режиме.

  1. Написать программу, которая находит наименьшее общее кратное двух натуральных чисел mиn, используя соотношение: nok = m*n / nod.

Организовать повторение всей программы. Выполнить программу в пошаговом режиме.

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

Указание: найдя очередной множитель, разделить число на него, и после этого опять проверять возможные множители, начиная с 2; тогда не придется проверять, является ли множитель простым.

  1. Написать программу, которая определяет количество делителей натуральногочисла.

Организовать повторение всей программы. Выполнить программу в пошаговом режиме.

ПРОГА для 6 ЗАДАНИЯ на PYTHON, которая сама СЧИТАЕТ ТОЧКИ! | ЕГЭ по информатике 2023

Ограничение

Для продолжения скачивания необходимо пройти капчу:

Источник: studfile.net

Разработчику о работе с 1С:Предприятие, Pascal, Паскаль

Решение вопросов, возникающие при автоматизации учета с помощью 1С:Предприятие. Паскаль.

Составить программу подсчета количества вхождений буквы «а» в заданном тексте, Паскаль.

05.06.2017 | Автор Дмитрий

Составить программу подсчета количества вхождений буквы «а» в заданном тексте, Паскаль.

Читайте также:
Программы для того чтобы сделать превью для видео на Youtube

program Task_Str7; var i, i_Sun, n: integer; s_Str: string; begin s_Str := ‘Луна над рекою.’; n := length(s_Str); i_Sun := 0; for i := 1 to n do if s_Str[i] = ‘а’ then Inc(i_Sun); WriteLn(‘Количество буквы «а» = ‘, i_Sun, ‘, в строке: ‘, s_Str); //завершение работы программы WriteLn(‘Нажмите , чтобы выйти.’); ReadLn(); end.

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

Рубрика: Pascal (Паскаль) — задачи и решения

Источник: info1c.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru