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

Создать массив строк и найти в нём английские слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу для вычисления определенного интеграла методом Симпсона http://www.cyberforum.ru/cpp-beginners/thread1116892.html
ПОМОГИТЕ ПОЖАЛУЙСТА Составить программу для вычисления определенного интеграла методом Симпсона. Вид подынтегральной функции F(x) задать в отдельной функции, остальная часть программы не должна зависеть от конкретной функциональной зависимости. Исходными данными служат начальное и конечное значения переменной x и число интервалов разбиения либо погрешность вычисления интеграла. В...
C++ Вывести на экран предпоследнее и последнее слово (слова разделены пробелами) помогите пожалуйста сделать задачу Вводится строка произвольного текста. Вывести на экран предпоследнее и последнее слово (слова разделены пробелами). http://www.cyberforum.ru/cpp-beginners/thread1116889.html
C++ Найти среднее арифметическое наибольшего и наименьшего значений ее элементов
помогите пожалуйста сделать задачу Дана целочисленная матрица размера 6*9. Найти среднее арифметическое наибольшего и наименьшего значений ее элементов. Матрицу сформировать из случайных чисел в диапазоне от -100 до 100.
Написать программу, реализующую способ передачи книги таким образом, чтобы она переходя от друга к другу побывала в руках у каждого C++
Помогите вкурить в задание, кому не влом. Группа состоит из N человек. В ней каждый имеет N/2 друзей и не более К врагов. У одного из них есть книга, которую все хотят прочитать. Написать программу, реализующую способ передачи книги таким образом, чтобы она переходя от друга к другу побывала в руках у каждого не более одного раза и вернулась к владельцу. Т.е. к примеру наше N = 100, значит...
C++ Сформировать массив К из номеров столбцов матрицы, в которых есть хотя бы один ноль http://www.cyberforum.ru/cpp-beginners/thread1116865.html
Заданна матрица вещественных чисел P (n x m). Сформировать массив К из номеров столбцов матрицы, в которых есть хотя бы один ноль. Найти строчку с максимальной суммой элементов и поменять ее с первой строкой. #include <iostream> #include <math.h> using namespace std; int main() { double **P,*R; int n,m,i,k,S,max,Nstr,z,j,b; cout <<"n="; cin>>n; cout <<"m="; cin>>m;
C++ Написать функцию, которая возвращает индекс последнего минимального элемента массива Дан одномерный массив из n чисел. Элементами массива являются случайные целые числа от -10 до 10 включительно. Напишите функцию, которая возвращает требуемое значение. Массив является параметром функции. Печать результата выполняется в функции main. Найти индекс последнего минимального элемента среди элементов массива кратных 3 Перечитайте правила форума. Один вопрос - одна тема. Заголовок... подробнее

Показать сообщение отдельно
Fene4ka_
87 / 87 / 16
Регистрация: 24.01.2014
Сообщений: 1,196
12.03.2014, 20:39     Создать массив строк и найти в нём английские слова
Logumanov, а если будет слово вида - ch1slo ?

Добавлено через 21 минуту
после окончания ввода предложения следует нажать enter, cntl+z, enter
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// МассивСтрок.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
void FindEng(vector<string>);
void FillMas(vector<string>&, string);
 
int _tmain(int argc, _TCHAR* argv[])
{
    vector<string> mas;
    cout << "Write words : ";
    string buf;
    string buf2;
    while (cin >> buf2)
        buf += buf2 + " ";
    FillMas(mas, buf);
    //находим кол-во слов
    cout << "Eng words : ";
    FindEng(mas);
    return 0;
}
 
void FillMas(vector<string>& mas, string buf)
{
    char* ptr;
    ptr = strtok(&buf[0], " ");
    while (ptr)
    {
        mas.push_back(ptr);
        ptr = strtok(NULL, " ");
    }
}
 
void FindEng(vector<string>mas)
{
    bool Flag;
    for (int i = 0; i < mas.size(); i++)
    {
        Flag = true;
        for (int j = 0; j < mas[i].size(); j++)
        {
            if (int(tolower(mas[i][j])) < 97 || int(tolower(mas[i][j])) > 122)
            {
                Flag = false;
                break;
            }
        }
        if (Flag == true)
            cout << mas[i] << " ";
    }
    cout << endl;
    system("pause");
}
 
Текущее время: 01:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru