Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Объяснить почему не работает заполнение массива #include <iostream> #include <cstdio> #include <fstream> #include <string> #include <stdlib.h> using namespace std; int counting(){ setlocale(LC_ALL,".1251"); https://www.cyberforum.ru/ cpp-beginners/ thread1626692.html C++ Объяснить назначение ключевого слова static
Здравствуйте! Я пытаюсь разобраться с использованием static`a и у меня такой вопрос: будет ли корректно работать программа конвертирования числа в строку , если объявить массив char как static ? char * itoa(int x) { static char buffer; /*.....*/ }
C++ Разработать алгоритм сортировки чисел, равномерно распределённых в произвольном отрезке (карманная сортировка) https://www.cyberforum.ru/ cpp-beginners/ thread1626675.html
Вообщем имеется код, и имеется задание На основании алгоритма сортировки вычерпыванием (карманной сортировки, блочной сортировки, BucketSort) разработать алгоритм сортировки чисел, равномерно распределённых в произвольном отрезке . Для построения карманов реализовать структуру данных -- односвязный список (использовать для этой цели структуры данных из стандартной библиотеки шаблонов STL и...
C++ Разработать функцию, меняющую местами содержимое старшего и младшего байтов каждого элемента матрицы https://www.cyberforum.ru/ cpp-beginners/ thread1626669.html
Помогите, пожалуйста. Нужно разработать функцию, которая меняет местами содержимое старшего и младшего байтов каждого элемента двумерного массива. Ввести два двумерных массива разной длины. Результаты вывести на печать. Буду весьма благодарен за помощь.
Посоветуйте, какую базу данных выбрать C++
Доброе время многоуважаемые однофорумчани и однофорумчанки! Встал вопрос в использование БД в проекте, если коротко там будут хранится целочисленные данные и строки (если это важно). Так вот почитал на просторах интернета про БД и вот тут нужен совет. Есть огромное множество SQL, SQLite и еще куча. Какую следует избрать? Что для меня важно! 1) Что бы БД имело возможность "шифрации" (что...
C++ Инвертировать две строки Помогите, пожалуйста, доработать. Нужно написать функцию инвертирования строки символов. Инвертировать две строки. Для одной строки получилось, а как со второй сделать? #include<iostream> using namespace std; #define size 50 int main() https://www.cyberforum.ru/ cpp-beginners/ thread1626666.html
C++ Вывести квадрат Пифагора (таблицу умножения) https://www.cyberforum.ru/ cpp-beginners/ thread1626661.html
Помогите создать программу, в программирование нечего не понимаю! Задание: Напишите программу, которая выводит на экран квадрат Пифагора - таблицу умножения. Рекомендуемый вид экрана во время выполнения программы приведён ниже:
C++ Почему при выполнении оператора delete возникает ошибка "program.exe has triggered a breakpoint"?
class test { public: void a() { std::cout << "test::a" << std::endl; } }; class test2 : public test { public: virtual void a() {
C++ Ошибка в программе Чет у меня затык))голова совсем не варит уже.... #include <iostream> #include <iomanip> using namespace std; int main() { setlocale(LC_ALL, "rus"); float t, dt, y; https://www.cyberforum.ru/ cpp-beginners/ thread1626630.html C++ Файл: найти наибольшее и наименьшее расстояния между точками. Помогите разобраться Пытаюсь сделать задание: В текстовый файл занесены пары чисел, разделенных пробелом (каждая пара чисел – в новой строке). Рассматривая каждую пару как координаты точек на плоскости, найти наибольшее и наименьшее расстояния между этими точками. Вот что получилось: #include "stdafx.h" #include <iostream> #include <fstream> #include <stdio.h> #include <string> https://www.cyberforum.ru/ cpp-beginners/ thread1626606.html
C++ База данных (базовый и производный класс)
Помогите доделать нужно вывести группу с лучшим среднем балом каким образом это можно реализовать ??????? #include "stdafx.h" #include <iostream> #include <math.h> #include <string.h> #define kol_b 10 FILE*f; class student {
C++ В сответствии с вариантом задания определить погрешность вычислений на ЭВМ выражения a*(1/a) Вместо переменной а можно любое число. Для этого написать программу на языке Cи++ с использованием вывода результата не менее 8 значащих цифр для типа float, 15 значащих цифр для типа double и 19 для типа long double. Результат сопоставить с точным аналитическим значением. Вычисления в программе производить в соответствии с правилами приоритетов. вот пример: С++ #include <iostream> #include... https://www.cyberforum.ru/ cpp-beginners/ thread1626582.html
0 / 0 / 0
Регистрация: 19.03.2014
Сообщений: 12
0

Создать программу-счётчик слов (помогите доработать код) - C++ - Ответ 8551654

27.12.2015, 14:03. Показов 513. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Эта программа видит на входе "Ма-ма -мыла раму. Рама-, мыла маму. Мама была рамой. А у Саши 0 - шуры муры. А у Шуры нет" а на выходе должно выводится вот это по частоте
а 2
была 1
мама 2
маму 1
муры 1
мыла 2
нет 1
рама 1
рамой 1
раму 1
саши 1
у 2
шуры 2

Сейчас программа удаляет все дефисы и прочие знаки и в итоге получается что слово ма-ма она выводит как ма 2 а мне надо чтобы выводила как мама 2 (2 это количество их в файле)

вот код C++
Заголовочный файл "WordsCounter.h"

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once
#include <iostream>
#include <fstream>
 
using namespace std;
 
class words
{
    string str, word;
    ofstream fout;
    int typeofsort;
    bool flag;
 
 
public:
    void Reading (string input); //Чтение из файла
    void Counting();   //Подсчет слов и сортировка
};
Файлы исходного кода
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "WordsCounter.h"
#include <iostream>
#include <fstream>
#include <string>
#include <map>
#include <locale>
#include <stdio.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "russian");
    words TheWords;
    TheWords.Reading("input.txt");
    TheWords.Counting();
    return 0;
}
WordsCounter.cpp

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include "WordsCounter.h"
#include <iostream>
#include <fstream>
#include <string>
#include <map>
#include <sstream>
#include <cctype>
#include <locale>
#include <algorithm>
#include <list>
#include <iterator>
#include <vector>
#include <cmath>
 
using namespace std;
 
namespace std 
{
    template <typename T, typename U>
    ostream& operator<< (ostream& os, const pair<T, U>& v)
    { return os << v.first <<" "<< v.second; }
 
    bool NewSort(const pair<string, int>& first, const pair<string, int>& second)
    {
        return first.second > second.second;
    }
}
 
 
void words::Reading(string input)
{
    flag=false;
    ifstream fin;
    fin.open(input);
    if (!fin.is_open())
    {
        cout << "Ошибка: файл " <<input <<" не найден!\n";
        system("pause");
        exit(1);
    }
    else
    {
        getline(fin, str);
        flag=true;
    }
    fin.close();
}
 
void words::Counting()
{
    typedef map<string, size_t> WordsMap;
    fout.open("output.txt");
    WordsMap map;
        for (int i = 0; i<str.length(); i++)
        if (str[i] == '.' || str[i] == ',' 
            || str[i] == '?' || str[i] == '1' 
            || str[i] == '!' || str[i] == '0' 
            || str[i] == '-' || str[i] == '9' 
            || str[i] == '2' || str[i] == '9' 
            || str[i] == '3' || str[i] == '4' 
            || str[i] == '5' || str[i] == '6' 
            || str[i] == '7' || str[i] == '8' )
            str[i]=' ';
    transform(str.begin(), str.end(), str.begin(), ::tolower );
    istringstream Flow(str);
    while (Flow >> word)
        ++map[word];
    typedef ostream_iterator<WordsMap::value_type> O;   
    typeofsort=0;
    if (flag==1)
    {
        cout << "Слова успешно считаны.\n";
WrongPoint:
        cout << "Тип сортировки: 1 - по афавиту, 2 - по частоте: ";
        cin >> typeofsort;
    }
    if ((typeofsort!=2)&&(typeofsort!=1))
    {
        cout << "Вы ввели неверное значение! Повторите ввод. \n\n";
        goto WrongPoint;
    }
    if (typeofsort==2)
    {
        vector<pair<string,int> > vec_for_sort(map.begin(),map.end());
        sort(vec_for_sort.begin(), vec_for_sort.end(), NewSort);
        copy(vec_for_sort.begin(), vec_for_sort.end(), O(fout , "\n"));
    }
    if (typeofsort==1)
    {
        copy(map.begin(), map.end(), O(fout , "\n"));
    }
 
}
Добавлено через 13 минут

Вернуться к обсуждению:
Создать программу-счётчик слов (помогите доработать код) C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2015, 14:03
Готовые ответы и решения:

Помогите доработать код.
Задача состоит в следующем: надо создать массив и вставить вместо двух случайных элементов &quot;нули&quot;....

Атоморфные числа, С++, помогите доработать код
Сама задача выглядит так: среди чисел от 1 до n найти все атоморфные числа ( т.е. числа которые при...

Массив. Помогите доработать код, подскажите где ошибки.
Сама задача проста: Есть массив, состоящий из натуральных чисел, поделенный на 4 части, необходимо...

Помогите доработать код! СРОЧНО!
Нужно было создать сайт, в котором должно содержаться 1. Гиперссылки 2. Таблицы 3. Списки 4....

2
27.12.2015, 14:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2015, 14:03
Помогаю со студенческими работами здесь

Помогите доработать программу.
Помогите пожалуйста. У меня имеется написанный код программы, считает верно. Осталось несколько...

Помогите доработать программу
Нужно было написать программу &quot;Угадай число&quot;. Суть в том что прога загадывает число от 0 до 9, а...

Помогите доработать программу в Pascal
Люди...помогите пожалуйста с паскаль..мне срочно нужно..( Нужно вот эту программу сделать так...

Помогите доработать программу калькулятора на c#
-//-Все работает,только нужно,чтобы работали кнопочки &quot;(&quot; и &quot;)&quot; На макете калькулятора они...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru