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

Подсчитать, сколько раз в строке встречаются одинаковые слова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ дополнение к программe(полином лагранжа) http://www.cyberforum.ru/cpp-beginners/thread413198.html
Привет всем, мне нужна небольшая помощь. У меня программа для создания полинома лагранжа, в общем он работает нормально, вот только профессор достал,требует чтобы при вводе одинаковых значении для икса (х), вводилось сообшение что так делать нельзя. Помогите плз дополнить програму.Вот код: #include <iostream.h> #include <iomanip.h> #include <math.h> #define MAX 10 void Produs(float par1,...
C++ Как вернуть массив? Есть программа #include "stdafx.h" int fun1(int mas,int r) { int i; for (i=0;i<r;i++) { mas=i; http://www.cyberforum.ru/cpp-beginners/thread413195.html
C++ Поменять максимальный и минимальный элемент в массиве
#include <iostream> #include <windows.h> #include <string> using namespace std; const n=5; class array { public:
C++ Объединение двух массивов в один
У меня есть класс - одномерный массив. Создается два объекта класса, т.е. два массива. Мне нужно соединить эти два массива с помощью перегрузки оператора +, а затем найти и поменять местами в нем (уже соединенном массиве) минимальный и максимальный элементы. Как это организовать??
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread413173.html
Помогите пожалуйста разобраться с заданием: Очередь - KQueue Методы: конструкторы, деструктор; операции: >>, <<, +, +=, =, ==, != функции: IsEmpty(), Size(), Clear() - удалить все элементы очереди, Front() - получить значение первого элемента очереди,
C++ программа которая в матрице меняет местами строки содержащие максимальное количество четных и нечетных элементов Народ помогите пожалуйста. С моими знаниями С++ это ни в жизнь не решить, если можно помогите с решением. Составить программу которая в матрице К (m,n) m <11 n <13 меняет местами строки содержащие максимальное количество четных и нечетных элементов. Если во всех строках эти количества одинаковы, то поменять местами первую и последнюю строки матрицы. Вывести исходную и преобразованную матрицы,... подробнее

Показать сообщение отдельно
ProNoooob
71 / 71 / 6
Регистрация: 14.10.2009
Сообщений: 121
27.12.2011, 21:06     Подсчитать, сколько раз в строке встречаются одинаковые слова
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;
}
Решение не очень прямое, но работает и выводит хорошо понятные результаты.
^_^
 
Текущее время: 19:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru