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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.72
KeR
0 / 0 / 0
Регистрация: 05.12.2009
Сообщений: 102
#1

Рассчитать энтропию - C++

08.04.2012, 22:34. Просмотров 2358. Ответов 4
Метки нет (Все метки)

Вообщем дан файл в котором 256 строчек с цифрами след. формата:
HTML5
1
2
3
4
5
6
7
8
0.0 
5.004132579488561E-6
1.0842287255558548E-5 
5.312720755223689E-4 
1.6680441931628536E-6 
5.97993843248883E-4 
0.056200578978139445 
0.011698827948747674
и вот чтобы для этих цифр была подсчитана информационная энтропия
с программой беда, ребят помагайте, пожалуста)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <fstream>
#include <iostream>
#include <string>
#include <iomanip>
#include <math.h>
#include <stdio.h>
int main ()
{
ifstream f;
f.open ("1.txt");
int code[256];
float entr=0, p;
    for (int i=0; i < 256; i++){
            entr=(p*log(p)/log(2.0));
    }
    cout <<" Entropy=" << entr <<"\n";
    f.close();
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2012, 22:34     Рассчитать энтропию
Посмотрите здесь:

C++ Рассчитать стоимость СМС
Рассчитать доход с вклада C++
C++ Рассчитать подоходный налог
C++ Рассчитать стоимость квартиры
Рассчитать значение х C++
Рассчитать значение функции C++
Рассчитать координаты точки C++
Функции. Рассчитать значение Y C++
Рассчитать стоимость квартиры C++
Рассчитать определитель матрицы C++
C++ Рассчитать степени
C++ Рассчитать себестоимость перевозки

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
08.04.2012, 22:39     Рассчитать энтропию #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <fstream>
#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
#include <cstdio>
using namespace std;
int main ()
{
   ifstream f;
   f.open ("1.txt");
   int code[256];
   float entr=0, p;
    for (int i=0; i < 256; i++){
            entr=(p*log(p)/log(2.0));
    }
    cout <<" Entropy=" << entr <<"\n";
    f.close();
    system("pause");
}
вот так синтакисических ошибок нету, но программа все ровно не будет работать
KeR
0 / 0 / 0
Регистрация: 05.12.2009
Сообщений: 102
08.04.2012, 22:59  [ТС]     Рассчитать энтропию #3
да мне бы как нибуть объяснить и направить)
HighPredator
5458 / 1824 / 335
Регистрация: 10.12.2010
Сообщений: 5,391
Записей в блоге: 3
09.04.2012, 10:21     Рассчитать энтропию #4
Посмотрите определение информационной энтропии по Шеннону.
KeR
0 / 0 / 0
Регистрация: 05.12.2009
Сообщений: 102
09.04.2012, 19:33  [ТС]     Рассчитать энтропию #5
да все, спасибо всем, все сделал
Yandex
Объявления
09.04.2012, 19:33     Рассчитать энтропию
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru