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

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

Войти
Регистрация
Восстановить пароль
 
Alexeyvolsh
-3 / 2 / 0
Регистрация: 03.09.2013
Сообщений: 88
#1

У меня ошибка? Поможете - C++

03.09.2013, 13:03. Просмотров 247. Ответов 1
Метки нет (Все метки)

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
int __fastcall TZash::LoadCharSet(const String& sInput)
{
     if (sInput.Length() < 2)
    return 0;
 
  String sTemp = sInput;
  String sParsed;
  int nI, nPos;
 
  if (sTemp[1] == '[') {
    if ((nPos = sTemp.Pos("]")) > 2)
      sTemp.Delete(1, nPos);
  }
 
  for (nI = 0; nI < CHARSET_CODES_NUM; nI++) {
    String sCode = CHARSET_CODES[nI];
    if ((nPos = sTemp.Pos(sCode)) != 0) {
      sTemp.Delete(nPos, sCode.Length());
      sParsed += m_charSetDecodes[nI];
    }
  }
 
  sParsed += sTemp;
 
  //необходимость исключения неоднозначных персонажей(Characters)?
  String sAmbigChars;
  if (m_passOptions[PASSOPTION_EXCLUDEAMBIG]) {
    if (m_sLabel1.IsEmpty())
      sAmbigChars = CHARSET_AMBIGUOUS;
    else
      sAmbigChars = m_sLabel2;
  }
 
  String sChars = MakeCharSetUnique(sParsed, sAmbigChars);
  int nSetSize = sChars.Length();
 
  if (nSetSize < 2)
    return 0;
 
 // m_sCharSet.Assign(sChars.c_str(), nSetSize);
  m_sCharSetDisplay = sChars;
 
  //существуют ли какие-либо не строчных букв в наборе?
   m_blCharSetNonLC = false;
  for (nI = 0; nI < nSetSize; nI++) {
    if (m_sCharSet[nI] < 'a' || m_sCharSet[nI] > 'z') {
      m_blCharSetNonLC = true;
      break;
    }
  }
  //shuffle массив с помощью  метода Фишера-Йейтса :
  //это должно повысить безопасность (немного) бит
  int nRand;
  for (nI = nSetSize; nI > 1; ) {
     //избежать модулю предвзятости!
        while ((nRand = g_pRandPool->GetByte()) > (nI*(256/nI)-1));
    nRand %= nI;
    nI--;
    if (nRand != nI)
      swap(m_sCharSet[nI], m_sCharSet[nRand]);
  }
 
  nRand = 0;
  g_pRandPool->Flush();
 
  m_dCharSetEntropy = Log2(nSetSize);
 
  m_sCharSetInfo = TRLFormat("%d characters / %.1f bits per character",
    ARRAYOFCONST((nSetSize, roundEntropy(m_dCharSetEntropy))));
 
  //CharSetInfoLbl->Caption = m_sCharSetInfo;
  //CharSetInfoLbl->Font->Color = clNavy;
 
  return nSetSize;
}
Ругаеться на строку 67
Код:
m_dCharSetEntropy = Log2(nSetSize);


А вот и сама ошибка
[BCC32 Error] ZachYlKn1.cpp(739): E2015 Ambiguity between '_fastcall System::Math::Log2(const float) at c:\progra~2\embarc~1\radstu~1\9.0\include\windows\rtl\System.Math.hpp:199' and '_fastcall System::Math::Log2(const long double) at c:\progra~2\embarc~1\radstu~1\9.0\include\windows\rtl\System.Math.hpp:201'
Full parser context
ZachYlKn1.cpp(675): parsing: int _fastcall TZash::LoadCharSet(const System::UnicodeString &)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2013, 13:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос У меня ошибка? Поможете (C++):

Ошибка в коде надеюсь поможете - C++
Пожалуйста помогите найти ошибку : Ошибка синтаксическая ошибка: * // c++.cpp: определяет точку входа для консольного...

какая у меня ошибка ? - C++
#include &quot;msoftcon.h&quot; /// class circle { protected: int xCo,yCo; int radius; color fillcolor; fstyle...

Гляньте какая у меня ошибка - C++
Гляньте пожалуйста какая у меня ошибка#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; void main() { clrscr(); FILE...

Почему у меня ошибка в коде? - C++
Вот код: #include &lt;iostream&gt; using namespace std; int main() { int n; cout&lt;&lt;&quot;Vvedi nomer misyaca.\n&quot;; cin&gt;&gt;n; ...

И снова у меня ошибка в коде - C++
Всем доброго времени суток! У меня не пашет опять прога, я не знаю в чём ошибка, вот задание Реализовать умножение двух матриц А(3*4) и...

Непонятная для меня ошибка - C++
Доброго времени суток. Во время выполнения оператора присваивания вылетает ошибка &quot;Access violation&quot;, происходит это в месте обращения к...

1
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,062
Завершенные тесты: 1
03.09.2013, 13:20 #2
C++
1
m_dCharSetEntropy = Log2((double)nSetSize);
компилятор не знает к чему привести ваш int к double или к float , так как функция есть и для double и для float
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2013, 13:20
Привет! Вот еще темы с ответами:

у меня ошибка в коде проверьте!!! - C++
Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы 1) произведения элементов в тех строках,...

Какая у меня тут ошибка? - C++
Даны целочисленный массивы C, D. Для каждого массива определить максимальный и минимальный элементы среди элементов, расположенных в четных...

Пожалуйста, подскажите в чем у меня ошибка? - C++
У меня вот такая задача: &quot;Дана символьная матрица размера 4 х 5. Из последовательности её строк сформировать новую строку и определить ее...

Неизвестная (для меня) ошибка в коде! - C++
Выпадает вот такая ошибка в коде программы: Вот код: #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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