Ejemplo n.º 1
0
void Logic::run(std::vector<int> &avaiable, std::vector<int> &taken)
{
    short int posPlayer, posAI;
    string posPlayerStr;
    cout << "WHAT POSITON DO YOU CHOOSE? (0,9)" << std::endl;
    
    while(std::cin >> posPlayer)
    {
        deleteVecPlayerOnly(avaiable,taken,posPlayer);
        returnPos(posAI,avaiable,taken);
        deleteVec(avaiable,taken,posPlayer,posAI);
        if(posPlayer <= 9 && posPlayer >= 0){
            mgraph.draw();
            mgraph.drawX(posPlayer,"X");
            mgraph.drawX(posAI,"O");
        }else{
            try{
                if(true)
                    throw "UNEXPECTED POSITON";
            } catch(char const *error){
                exit(1);
            }
        }
    }
    
}
Ejemplo n.º 2
0
void SVSet::remove(int perm[])
{
   int j = num();

   /* due to performance reasons we use a backwards loop to delete entries, because it could result instead of only
    * decreasing the number of elements j times in memmoving the whole array j times
    */
   for (int i = j - 1; i >= 0; --i)
   {
      if (perm[i] < 0)
      {
         deleteVec(&set[i]);
      }
   }
   set.remove(perm);
}
Ejemplo n.º 3
0
void DetailExcelWidget::getXlsxData(QString filename)
{
    deleteVec();
    file_name = filename;
    delete xlsx;
    xlsx = new QXlsx::Document(filename);
    auto namelist = xlsx->sheetNames();
    for(int i=0; i<namelist.size(); i++){
        auto sheetname = namelist.at(i);
        Worksheet* sheet = dynamic_cast<Worksheet*>(xlsx->sheet(sheetname));
        if(checkValid(sheet)){
            getSheetData(sheet);
        }
    }
    addToExcelWidget();
}
Ejemplo n.º 4
0
void SVSet::remove(const DataKey& removekey)
{
   deleteVec(&set[removekey]);
   set.remove(removekey);
}