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

Дана строка, вывести различные слова и число их вхождений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли построить башню с заданными параметрами? http://www.cyberforum.ru/cpp-beginners/thread1730142.html
Вдохновленный легендой о вавилонской башне Петр решил построить ее аналог. Для этого он взял N=22 детских строительных кирпичей и выбрал для себя размер основания D=2. И высоту башни H - 8. Он решил для себя, что размер каждого следующего уровня будет отличаться от предыдущего не более чем на один кирпич. Башня изображенная на рисунке удовлетворяет требованиям Петра: имеет основание 2, высоту 8 и...
C++ Копирование объекта в вектор Пишу граф. движок, но проблема скорее всего не с opengl. Возникла проблема с анимированной текстурой, вернее с её копией. Оригинал работает как надо, а вот копия не анимируется. Копирую, просто добавляя оригинал в конец вектора, без собственного конструктора, копирования. В дебаггере, все поля смотрел - значения в копии правильные, однако есть большая странность: анимация в копии происходит, НО!... http://www.cyberforum.ru/cpp-beginners/thread1730127.html
C++ Создать свой поток данных
Не могу понять, возможно ли как то создать свой поток данных? Знаю есть файловые потоки, cin cout cerr, а как быть если мне нужен поток данных на подобие файлового, но данные при этом я получаю не из файла а с некого устройства и данные в поток должны поступать только после обработки? Так что напрямую подключить устройства к потоку данных некатит. При этом это устройство еще должно и команды...
C++ Распараллелить алгоритм сортировки "пузырьком"
Реализовать параллельную сортировку методом Пузырька #include <iostream> using namespace std; int main() { // Считываем размер массива, // который необходимо отсортировать int size; cin >> size;
C++ Класс "Комплексное число" http://www.cyberforum.ru/cpp-beginners/thread1730107.html
Уважаемые программеры, я еще не совсем силен в C++, так что подскажите: нужно вносить какие-то изменения в код? Заранее благодарю. Добавлено через 20 секунд #include <iostream> #include <math.h> using namespace std; class complex {
C++ Осуществить циклический сдвиг элементов массива Здравствуйте! Имеется задача: "Дан массив размера N и число k (0 < k < 5, k < N). Осуществить циклический сдвиг элементов массива влево на k позиций." И есть код. Подскажите, пожалуйста, что исправить? Местами ничего не меняется, заполняется только массив и на этом программа завершается. #include <iostream> #include <conio.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
Tokiwartoot
2 / 2 / 0
Регистрация: 18.11.2015
Сообщений: 41
09.05.2016, 09:50     Дана строка, вывести различные слова и число их вхождений
Помогите,пожалуйста.
Нашел код рабочей программы,но тут очень много непонятного для меня,нужно написать использую string,iostream,cctype
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
 
int main()
{
    char string[200];
    char *words[101];
    int i = 0, k = 0, n = 0;
 
    memset(words, 0, 100 * sizeof(void *)); //Обнуляем массив слов.
 
    printf("Enter string\n");
    gets(string);
 
    words[i++] = strtok(string, " ");        // Разделяем строку на слова
    while(words[i++] = strtok(NULL, " "));
 
    for(i = 0; i < 100; i++)
    {
        if(!words[i])                        // Ужасно написано, но оно работает!
            continue;
 
        for(k = i + 1, n = 1; k < 100; k++)
        {
            if(!words[k])
                continue;
 
            if(strcmp(words[i], words[k]) == 0)//Если такое слово уже есть
            {
                n++;                           //То запоминаем этот факт
                words[k] = 0;                  //И вычеркиваем это слово навсегда.
            }
        }
        
        printf("%s - %i\n", words[i], n);      //Печатаем красивый результат
    }
 
    system("pause");                           //можно удалить
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru