Size: a a a

2021 February 28

IZ

Ilia Zviagin in supapro.cxx
Daniel
Необходимо в заданном промежутке вывести число с наибольшоим количеством натуральных делителей, неправильно выводит само число, не знаю как исправить https://pastebin.com/7NN93466
for ( int j = 1; j <= i; j ++)

ну 1-то уж можно не рассматривать как делитель, сразу начинай  счётчик делителей с 1 а не с 0, и всё
источник

D

Daniel in supapro.cxx
и мне выводит 7
источник

IZ

Ilia Zviagin in supapro.cxx
Daniel
и мне выводит 7
То есть твой алгоритм вообще не работает и ищет не тот результат , так?
источник

D

Daniel in supapro.cxx
да
источник

D

Daniel in supapro.cxx
верно
источник

IZ

Ilia Zviagin in supapro.cxx
Daniel
и мне выводит 7
sum ++; А не было идей назвать переменную -счётчик делителей как-то всё же ближе к её назначению?
источник

D

Daniel in supapro.cxx
а что это даст?
источник

IZ

Ilia Zviagin in supapro.cxx
Daniel
а что это даст?
Правильную работу программы
источник

D

Daniel in supapro.cxx
спасибо
источник

V

Vladimir in supapro.cxx
всем привет, можно ли как-нибудь избавиться от конструктора без аргументов в структуре A?
struct A{
 std::string path;
 A(){
   std::cout << "constructor base" << std::endl;
 }
 A(const std::string& val){
   this->path = val;
   std::cout << "constructor string" << std::endl;
 }
};
struct B : public A {
 A a;
 B() : a("123"){
   std::cout << a.path << std::endl;
 }
};
int main() {
 B b;
 return 0;
}
/*
stdout:
constructor base
constructor string
123
*/
источник

DK

David Kravets in supapro.cxx
Vladimir
всем привет, можно ли как-нибудь избавиться от конструктора без аргументов в структуре A?
struct A{
 std::string path;
 A(){
   std::cout << "constructor base" << std::endl;
 }
 A(const std::string& val){
   this->path = val;
   std::cout << "constructor string" << std::endl;
 }
};
struct B : public A {
 A a;
 B() : a("123"){
   std::cout << a.path << std::endl;
 }
};
int main() {
 B b;
 return 0;
}
/*
stdout:
constructor base
constructor string
123
*/
Удалить его
источник

IZ

Ilia Zviagin in supapro.cxx
Vladimir
всем привет, можно ли как-нибудь избавиться от конструктора без аргументов в структуре A?
struct A{
 std::string path;
 A(){
   std::cout << "constructor base" << std::endl;
 }
 A(const std::string& val){
   this->path = val;
   std::cout << "constructor string" << std::endl;
 }
};
struct B : public A {
 A a;
 B() : a("123"){
   std::cout << a.path << std::endl;
 }
};
int main() {
 B b;
 return 0;
}
/*
stdout:
constructor base
constructor string
123
*/
A() = delete
источник

IZ

Ilia Zviagin in supapro.cxx
David Kravets
Удалить его
Не, не прокатит
источник

IZ

Ilia Zviagin in supapro.cxx
David Kravets
Удалить его
Сразу видно -- ШКОЛА ШИЛДТА!
источник

DK

David Kravets in supapro.cxx
Ilia Zviagin
Не, не прокатит
А почему ?
источник

IZ

Ilia Zviagin in supapro.cxx
David Kravets
А почему ?
Потому что компилятор его по умолчанию сделает сам.
источник

IZ

Ilia Zviagin in supapro.cxx
David Kravets
А почему ?
А, хотя, там есть ещё один конструктор -- тогда не сделает.

Я его не заметил.
источник

DK

David Kravets in supapro.cxx
Ilia Zviagin
А, хотя, там есть ещё один конструктор -- тогда не сделает.

Я его не заметил.
Да ещё один
источник

V

Vladimir in supapro.cxx
Тогда будет ошибка компиляции
источник

MK

Mikhail Kornaukhov in supapro.cxx
Vladimir
Тогда будет ошибка компиляции
Ты его вызываешь неявно в дефолтном конструкторе B
источник