Size: a a a

2021 March 02

б

бугимейн in supapro.cxx
Понял, спасибо
источник

q

qwerty in supapro.cxx
what is the main reason to have moratorium on the posting pictures?
источник

FS

Flower Surgeon in supapro.cxx
бугимейн
Ребят, а для изучение C++ стоит ли сначала учить C?
Изучай, кто мешает-то?
источник

D

Danya in supapro.cxx
qwerty
what is the main reason to have moratorium on the posting pictures?
Зачем ты пишешь на английском
источник

q

qwerty in supapro.cxx
Danya
Зачем ты пишешь на английском
i've launched telegram on my virtual box and here I have some little bit troubles with keyboard layout
источник

D

Danya in supapro.cxx
qwerty
what is the main reason to have moratorium on the posting pictures?
Чтобы люди не кидали скриншоты или что ещё хуже фотки кода
источник

C

Chuvi in supapro.cxx
qwerty
i've launched telegram on my virtual box and here I have some little bit troubles with keyboard layout
should we help fixing your's keyboard layout using c++?
источник

q

qwerty in supapro.cxx
Corvus Sanguinem
Добрый вечер, небольшая проблема возникает при вызове ф-ции showgrid, говорит, что в checkpos ошибка доступа

int checkpos(int x, int y) {
       int ret = 0;
       if (mines_grid[x][y])
           return 9;
       for (int i = x - 1; i <= x + 1; i++) {
           for (int k = y - 1; k <= y + 1; k++) {
               if (mines_grid[i][k])
                   ret++;
           }
       }
       return ret;
   }

   void showgrid() {
       show_grid = new int* [size];
       for (int i = 0; i < size; i++) {
           show_grid[i] = new int[size];
       }
       for (int i = 0; i < size; i++) {
           for (int k = 0; k < size; k++) {
               show_grid[i][k] = 0;
           }
       }
       for (int i = 0; i < size; i++) {
           for (int k = 0; k < size; k++) {
               show_grid[i][k] = checkpos(i, k);
           }
       }
   }
this code is so uncomfortable to explore from phone screen
источник

DK

David Kravets in supapro.cxx
qwerty
what is the main reason to have moratorium on the posting pictures?
if you need a supported in English you can add English group and ask there
источник

КМ

Костя Мальованик... in supapro.cxx
Всем привет. Друзья, вопрос по CMake, только начал с ним работать. Я сбилдил проект в студиии 17 используя CMake, на выходе поличилась либа .lib. Вопрос, как мне её подключить к левому проекту и заюзать из неё методы которые там описаны. В линкере указываю путь к либе, а в C/C++ -> Additional Include Directories  я указал путь к  хедерам, через инклуд всё подключается и ошибок нет, только впорос как мне из них вызвать какой -то метод??
источник

CS

Corvus Sanguinem in supapro.cxx
qwerty
this code is so uncomfortable to explore from phone screen
I can send the whole code, but I was afraid that it will be counted as cheating
источник

DK

David Kravets in supapro.cxx
Corvus Sanguinem
I can send the whole code, but I was afraid that it will be counted as cheating
😁
источник

CS

Corvus Sanguinem in supapro.cxx
Ah shit, wrong word, I meant flooding
источник

CS

Corvus Sanguinem in supapro.cxx
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>

#define clear system("cls");
#define press_key int i; cin >> i;

using namespace std;

int getrand(int min, int max){
   static const double fraction = 1.0 / (static_cast<double>(RAND_MAX) + 1.0);
   return static_cast<int>(rand() * fraction * (max - min + 1) + min);
}

class mines {
public:
   int** show_grid;
   bool** mines_grid;
   int size;
   mines(int s){
       size = s;
   }
   void setgrid() {
       mines_grid = new bool* [size];
       for (int i = 0; i < size; i++) {
           mines_grid[i] = new bool[size];
       }
       for (int i = 0; i < size; i++) {
           for (int k = 0; k < size; k++) {
               mines_grid[i][k] = 0;
           }
       }
       int countmines = 0;
       while (countmines <= 10) {
           int x_pos = getrand(0, size - 1);
           int y_pos = getrand(0, size - 1);
           if (mines_grid[x_pos][y_pos] == 1)
               continue;
           mines_grid[x_pos][y_pos] = 1;
           countmines++;
       }
       for (int i = 0; i < size; i++) {
           for (int k = 0; k < size; k++) {
               cout << setw(4) << mines_grid[i][k];
           }
           cout << endl << endl;
       }
   }

   int checkpos(int x, int y) {
       int ret = 0;
       if (mines_grid[x][y])
           return 9;
       for (int i = x - 1; i <= x + 1; i++) {
           for (int k = y - 1; k <= y + 1; k++) {
               if (mines_grid[i][k])
                   ret++;
           }
       }
       return ret;
   }

   void showgrid() {
       show_grid = new int* [size];
       for (int i = 0; i < size; i++) {
           show_grid[i] = new int[size];
       }
       for (int i = 0; i < size; i++) {
           for (int k = 0; k < size; k++) {
               show_grid[i][k] = 0;
           }
       }
       for (int i = 0; i < size; i++) {
           for (int k = 0; k < size; k++) {
               show_grid[i][k] = checkpos(i, k);
           }
       }
   }
};
int main()
{
   mines a(10);
   a.setgrid();
   press_key
   clear
   a.showgrid();
}
источник

GG

Gena Gore In in supapro.cxx
Побитый Кирпич
Ну и возможно тебе указатели на функцию не нужны, и можно std::function юзать
А вообще есть случаи, когда нельзя заменить вектор указателей на вектор std::functional и с чем это связано?
источник

ПК

Побитый Кирпич... in supapro.cxx
Gena Gore In
А вообще есть случаи, когда нельзя заменить вектор указателей на вектор std::functional и с чем это связано?
Связано с тем, что тебе нужен вектор указателей, а не функций
источник

FS

Flower Surgeon in supapro.cxx
Вектор указателей может оказаться ВНЕЗАПНО компактнее.
источник

我が名はレギオン... in supapro.cxx
std::function как минимум довольно big
источник

S

Stepan in supapro.cxx
Костя Мальованик
Всем привет. Друзья, вопрос по CMake, только начал с ним работать. Я сбилдил проект в студиии 17 используя CMake, на выходе поличилась либа .lib. Вопрос, как мне её подключить к левому проекту и заюзать из неё методы которые там описаны. В линкере указываю путь к либе, а в C/C++ -> Additional Include Directories  я указал путь к  хедерам, через инклуд всё подключается и ошибок нет, только впорос как мне из них вызвать какой -то метод??
Вызови, как обычно
источник

S

Stepan in supapro.cxx
Заголовочные файлы предоставляют интерфейс, собранная библиотека - реализацию
источник