Size: a a a

2021 February 14

U

UniCoder in supapro.cxx
Как правильно сделать?
источник

ПК

Побитый Кирпич... in supapro.cxx
UniCoder
Как правильно сделать?
add_library не STATIC а INTERFACE должна быть у тебя. И строчка последняя  лишняя
источник

ПК

Побитый Кирпич... in supapro.cxx
Ну и раз у тебя это библиотека то в идеале надо бы оформить это как пакет
источник

ПК

Побитый Кирпич... in supapro.cxx
Но это не критично
источник

U

UniCoder in supapro.cxx
Просто впервые делаю свой CMake
источник

U

UniCoder in supapro.cxx
Не разбераюсь
источник

U

UniCoder in supapro.cxx
Спасибо за помощь
источник

U

UniCoder in supapro.cxx
Кто желает оцените библиотеку: https://github.com/kuniCoder/wearlib
источник

О

Олег in supapro.cxx
Aleksei Korolev
можешь в лоб, в начале, найти запятую. либо 2*(2*(2*a)+b)+c) +d == 2^3*a+ 2^2*b + 2^1 * c + 2^0 *d
вдруг будет интересно, реализовал вот так:
for (int i = 0; i < a.size(); i++)
   {
       if (a[i] == '.') i2 = i;
   }
   for (int i = 0; i < i2; i++)
   {
       result1 += (a[i] - '0') * pow(2, i2 - i - 1);
   }
   for (int i = i2 + 1; i < a.size(); i++)
   {
       result1 += (a[i] - '0') * pow(2, i2 - i);
   }
источник

U

UniCoder in supapro.cxx
Олег
вдруг будет интересно, реализовал вот так:
for (int i = 0; i < a.size(); i++)
   {
       if (a[i] == '.') i2 = i;
   }
   for (int i = 0; i < i2; i++)
   {
       result1 += (a[i] - '0') * pow(2, i2 - i - 1);
   }
   for (int i = i2 + 1; i < a.size(); i++)
   {
       result1 += (a[i] - '0') * pow(2, i2 - i);
   }
#pragma once
#include <sstream> // for std::stringstream
#include <string>  // for std::string
namespace wear {
   unsigned BinEcnode(unsigned translationValue) // Converting decimal code to binary
   {
       unsigned resultTranslateValue{ NULL };
       unsigned d{ 1 };
       while (translationValue > 0) {
           resultTranslateValue += (translationValue % 2) * d;
           translationValue = translationValue / 2;
           d = d * 10;
       }

       return resultTranslateValue;
   }

   unsigned BinDecode(unsigned translationValue) // To convert the binary code to decimal code
   {
       unsigned resultTranslateValue{ NULL };
       unsigned k{ 1 };
       while (translationValue > 0) {
           resultTranslateValue += (translationValue % 2) * k;
           k *= 2;
           translationValue = unsigned(translationValue / 10);
       }

       return resultTranslateValue;
   }

   std::string BinToHex(unsigned translationValue) // Converting binary / decimal code to hex
   {
       std::stringstream stream;
       stream << "0x" << std::hex << translationValue;
       return stream.str();
   }
} // namespace wear
источник

U

UniCoder in supapro.cxx
auto BinMulti(int binaryValue, int multValue)
{
   return wear::BinEcnode(wear::BinDecode(binaryValue) * multValue);
}
источник

U

UniCoder in supapro.cxx
Олег
алгоритм я понимаю,  а как реализовать чтоб в числе 1001101,1101 первая 1 умножалась на 2 в 6 степени вместо 2 в 10 не понимаю
Надеюсь так понял
источник

О

Олег in supapro.cxx
UniCoder
Надеюсь так понял
я пока не учил еще многое из твоего кода, не дошел, но сохраню на заметку, спасибо!
источник

NM

Nikita Mashchenko in supapro.cxx
Есть кто не спит ?
источник

NM

Nikita Mashchenko in supapro.cxx
У кого спросить можно)
источник

D

DarkPerl in supapro.cxx
Nikita Mashchenko
Есть кто не спит ?
Google Yandex Rambler ))))
Никогда не спят )))
источник

NM

Nikita Mashchenko in supapro.cxx
xd
источник

NM

Nikita Mashchenko in supapro.cxx
крч может тупой вопрос я заранее извиняюсь, только ооп начал, вообщем у меня есть конструктор класса Bar в хедер файле bar.h:
    Bar(string name, int value, string category) {
       categoryPr = category;
       namePr = name;
       valuePr = value;
       // this->value = value;
   }

и есть функция в классе barchart другого хедерфайла barchart.h :
 bool addBar(string name, int value, string category) {
     
      while(capacity != size)
      {
      Bar(name, value, category);
     
      size++;

             if(capacity == size)
          {
              return false;
          }
         
          return true;
      }
       // return true; // TO DO:  update this, it is only here so code compiles.
   }
 

Можно ли вот так писать Bar(name, value, category) внутри этой функции?
источник

U

UniCoder in supapro.cxx
Nikita Mashchenko
крч может тупой вопрос я заранее извиняюсь, только ооп начал, вообщем у меня есть конструктор класса Bar в хедер файле bar.h:
    Bar(string name, int value, string category) {
       categoryPr = category;
       namePr = name;
       valuePr = value;
       // this->value = value;
   }

и есть функция в классе barchart другого хедерфайла barchart.h :
 bool addBar(string name, int value, string category) {
     
      while(capacity != size)
      {
      Bar(name, value, category);
     
      size++;

             if(capacity == size)
          {
              return false;
          }
         
          return true;
      }
       // return true; // TO DO:  update this, it is only here so code compiles.
   }
 

Можно ли вот так писать Bar(name, value, category) внутри этой функции?
Если скомпилируется то да
источник

NM

Nikita Mashchenko in supapro.cxx
просто я когда тестируб в тест файле у меня вот такая проблема:
 bc.addBar("Chicago", 1020, "US");
   cout << "I am here!" << endl;
   bc.addBar("NYC", 1300, "US");
   cout << "I am here!" << endl;
   bc.addBar("Paris", 1200, "France");
       cout << "I am here!" << endl;
   
     
   int n = bc.getSize();
   
     
   for (int i = 0; i < n; i++) {
     cout << bc[i].getName() << " ";
     cout << bc[i].getValue() << " ";
     cout << bc[i].getCategory();
     cout << endl;
   }
   
   cout << "Size is: " << n << endl;


Все обжекты которые создаются сразу удаляются
Object destroyed yo!!!
I am here!
Object destroyed yo!!!
I am here!
Object destroyed yo!!!
I am here!
0
0
0
Size is: 3
источник