Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ассоциативный массив С++ Сравнение строк С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание строки из файла. И дальнейшая работа со следующей по счету строкой http://www.cyberforum.ru/cpp-beginners/thread1308109.html
Название может криво написал, лучше опишу задание. Написать программу, которая в качестве аргумента командной строки принимает имя текстового файла, содержащего элементы трёх видов: + <слово> -...
C++ Соседями элемента A ij в матрице назовем элементы А kl, где Соседями элемента A ij в матрице назовем элементы А kl, где i-l<k<i+l , j-1<l<j+1 , (k, l). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой... http://www.cyberforum.ru/cpp-beginners/thread1308091.html
Логическое выражение C++
Записать логическое выражение, которое является истинным, когда число N чётное делится на 7, но не делится на 11 и 13 без остатка. Правильно но ли я понял условие? Пишу в С++ Builder, формы. ...
C++ Обход треугольника по часовой стрелке
Всем доброго дня, а кому-то вечера, итак суть задачи: есть координаты вершин треугольника и нужно их вывести в порядке обхода треугольника по часовой стрелке. Проверьте пожалуйста задачу: ...
C++ Соседями элемента A ij в матрице назовем элементы А kl, где http://www.cyberforum.ru/cpp-beginners/thread1308072.html
i-l<k<i+l,j-1<l<j+1, (k, l). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое имеющихся соседей соответствующего элемента...
C++ В одномерном массиве найти максимум, сумму, переставить элементы согласно условию 1)максимальный по модулю элемент массива 2)сумму элементов массива, расположенных между первым и вторым положительными элементами. Преобразовать массив таким образом, чтобы элементы, равные нулю,... подробнее

Показать сообщение отдельно
Dgaizer
41 / 41 / 1
Регистрация: 25.03.2014
Сообщений: 361

Ассоциативный массив С++ Сравнение строк С++ - C++

23.11.2014, 00:39. Просмотров 163. Ответов 0
Метки (Все метки)

Здравствуйте есть программа(открывает файл считывает с него записывает в массив и сравнивает) подсчета количества слов в тексте и вывод частоты их встречи в процентном соотношении. Как сделать так что б данная программа сравнивала 1 строку во всеми остальными и выводила соотношение к этим строкам т.е 1 строка относится ко 2 на 30%
1 строка к 3 на 10%

База знаний

1 Япония 2 Слево 3 Педаль газа в пол 4 Музыка 2 Универсал 1 Превышение скорости

Мазда 1 Япония 2 Слево 1 Быстрый 1 Комфорт 2 Универсал 1 Превышение скорости
Тойота 1 Япония 2 Слево 2 Спокойный 1 Комфорт 1 Седан 2 Вождение не трезвым
Бмв 1 Германия 1 Справо 3 Педаль газа в пол 3 Многофункциональность 1 Седан 3 Езда по тратуару
Лада 1 Россия 1 Справо 3 Педаль газа в пол 4 Музыка 3 Хэтчбек 2 Вождение не трезвым
Додж 1 Америка 1 Справо 4 Режим пенсионер 2 Вместимость 4 Кроссовер 4 Крассоваться моей машиной



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
#include <clx.h>
#pragma hdrstop
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <map>
//---------------------------------------------------------------------------
  using namespace std;
 
 #pragma argsused
 
int main(int argc, char* argv[])
{  map <string,int> rezultat;
   ifstream in;
   in.open("база_знаний.txt");
   string rezulta;
   while(in>>rezulta)
   {
    rezultat[rezulta]++;
   }
   ofstream out;
   out.open("out.txt");
   int count = 0;
   map <string,int>::iterator cur;
   out<<"Znachenia:"<<endl;
   for (cur=rezultat.begin();cur!=rezultat.end();cur++)
   {
       out<<(*cur).first<<":"<<(*cur).second<<endl;count+=(*cur).second;
 
   }
   out<<"Rezultat procenti:"<<endl;
   for(cur=rezultat.begin();cur!=rezultat.end();cur++)
   {
      out<<(*cur).first<< ": "<<(float)((float)(*cur).second/(float)count)*100<<"% "<<endl;
 
   }
      system("pause");
 
   return 0;
   }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru