Форум программистов, компьютерный форум CyberForum.ru

Определить количество слов, заканчивающихся на заданную пользователем букву - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разложение функции sin(ax) в ряд Тейлора http://www.cyberforum.ru/cpp-beginners/thread206749.html
Здравствуйте) помогите пожалуйста разложить метод функции sin(ax) в ряд Тейлора.на с++((( вот само задание: Реализуйте модуль, подключение которого перегружает операции помещения в поток вывода и извлечение из потока ввода для класса, содержащего методы разложения функции sin(ax) в ряд Тейлора. На экран должно выводиться n первых слагаемых разложения. Значение n определяет пользователь class...
C++ строка содержащая более одного слова помогите пожалуйста напсать прогу: 1) Написать программу, которая позволяет вводить с клавиатуры строку, содержащую более одного слова, и определять: а) количество символов введённой строки; б) содержит ли строка слова одинаковой длины; в) ко-личество запятых. Необходимо учесть, что при вводе строки, могут ис-пользоваться не только пробелы, но и знаки пунктуации. Добавлено через 2 часа 12... http://www.cyberforum.ru/cpp-beginners/thread206747.html
Двумерный массив C++
По данной матрице построить вектор, элемент которого - номер максимального элемента соответствующего столбца исходной матрицы. Для элементов вектора подсчитать среднее арифметическое. Размерность матрицы не более, чем 15*20
C++ Матрица
Помогите пожалуйста. Нужно написать прогу для С++ по задаче: Для матриццы размером n x m вычислить сумму элементов матрицы. Умножить на это число элементы k-той строки. Значение k вводится. Исходная матрица задается в виде двумерного массива случайным образом. Вывести на экран исходную и результирующую матрицу.
C++ Вычисление произведения отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread206738.html
Напишите фрагменты программ для решения следующих задач: 1)вычисление произведения отрицательных элементов в каждом столбце двумерного массива; 2)вычисление суммы положительных элементов в каждой строке двумерного массива.
C++ Бинарный файл ввод вывод Учу С++ и еще в самом начале, но тут появилась задача... создать консольное приложение, с возможностью записи информации(int овые значения, массивы без знака конца строки, char-овые значения) в создаваемый программой бинарный файл, редактирования уже имеющегося бинарного файла. В этом файле данные записаны стого по структуре... Это выше уровня моих знаний на данный момент, но мне очень... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
09.12.2010, 15:38     Определить количество слов, заканчивающихся на заданную пользователем букву
Цитата Сообщение от -=VenD=- Посмотреть сообщение
2) Напишите программу, которая позволяет вводить с клавиатуры строку, содержащую более одного слова, и определять количество слов, заканчи-вающихся на заданную пользователем букву. Необходимо учесть, что при вводе строки, могут использоваться не только пробелы, но и знаки пунк-туации.
Си
C
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
#include <stdio.h>
#include <string.h>
 
#define MAXSIZE 256
#define DELIMS " ,.!?:;"
 
int main()
{
    char str[MAXSIZE], ch;
    printf("Enter string: ");
    gets(str);
    printf("Enter ch: ");
    scanf("%c", &ch);
 
    printf("\nWords: ");
    for(char *p = strtok(str, DELIMS); p; p = strtok(NULL, DELIMS))
        for(int i = 0; i < strlen(p); ++i)
            if(p[i] == ch)
            {
                printf("%s ", p);
                break;
            }
 
    return 0;
}
С++
C++
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
#include <iostream>
#include <string>
#include <iterator>
#include <sstream>
 
int main()
{
    std::string str, tmp, delim(" ,.?!:;");
    char ch;
    std::cout << "Enter string: ";
    std::getline(std::cin, str);
    std::cout << "Enter ch: ";
    std::cin >> ch;
    for(std::string::iterator it = str.begin(); it != str.end(); ++it)
        if(delim.find(*it) != std::string::npos)
            *it = ' ';
 
    std::cout << "\nWords: ";
    std::istringstream ist(str);
    while(ist >> tmp)
        for(std::string::iterator it = tmp.begin(); it != tmp.end(); ++it)
            if(*it == ch)
            {
                std::cout << tmp << ' ';
                break;
            }
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru