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

Дано предложение. Напечатать все различные слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ STL бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread817215.html
Доброго времени суток!:) Изучаю STL, пока поверхностно прошелся по контейнерам, но не встретил деревьев... хотя set, multiset, map и multimap реализованы на основе бинарных деревьев... и у меня возник вопрос, каким образом можно реализовать бинарное дерево с помощью STL, не каждый раз же вручную писать.... Заранее спасибо!:)
C++ Что выполняется быстрее? Что выполняется быстрее (в первом случае идет вычисление адреса элемента массива, а во втором вычисляется сам элемент, причем известно что обязательно вычитание)?. Есть ли способы сделать это быстрее? Случай 1: mas = mas2; Случай 2: mas = i - j; http://www.cyberforum.ru/cpp-beginners/thread817202.html
Сокращение дроби C++
Есть класс дроби с полями Чисельник и Знаменник. надо написать функцию сокращение дроби. сделать функцию дружественной и т.п. я умею, мне надо просто саму ф-цию сокращения, ну или ее алгоритм.
C++ (7,3):Declaration syntax error
Помогите исправить ошибку #include <stdio.h> #include <conio.h> main() { int a,b; int Cube (int n) { return n*n*n; }
C++ освобождение памяти http://www.cyberforum.ru/cpp-beginners/thread817172.html
Помогите найти ошибку, программа вилиться когда освобождаю память! Здесь выделения памяти double **CreateArray() { double **pmatrix; int k,j; double delta; pmatrix = new double*; if(!pmatrix){
C++ Определение типа масива Всем доброго времени суток. Есть программа которая проверяет антирефлективность: int main () { int n; char x; cout<<"Enter n:"<<endl; cin>>n; cout<<"Enter elements:"<<endl; int *m=new int ; for (int i=0; i<n; i++) подробнее

Показать сообщение отдельно
rangerx
1921 / 1530 / 139
Регистрация: 31.05.2009
Сообщений: 2,892
25.03.2013, 00:41     Дано предложение. Напечатать все различные слова
Дано предложение. Напечатать все различные слова...
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
#include <cstring>
#include <iostream>
 
int main()
{
    using namespace std;
 
    char str[256] = "";
    cin.getline(str, sizeof(str));
 
    const char* delim = " ,.:;?!\t";
    char* token[256] = {NULL};
    int n = 0;
 
    // разбиваем строку на слова
    token[n] = strtok(str, delim);
    while(token[n] != NULL)
    {
        ++n;
        token[n] = strtok(NULL, delim);
    }
 
    // удаляем повторы
    for(int i = 0; i < n - 1; ++i)
    {
        int src_idx = i + 1;
        int dest_idx = src_idx;
 
        while(src_idx < n)
        {
            if(strcmp(token[src_idx], token[i]) != 0)
            {
                token[dest_idx] = token[src_idx];
                ++dest_idx;
            }
            ++src_idx;
        }
 
        n = dest_idx;
    }
 
    // выводим результат
    for(int i = 0; i < n; ++i)
        cout << token[i] << '\n';
}
 
Текущее время: 20:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru