Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <cstring>
- #include <vector>
- #include "Server.h"
- #include "Player.h"
- using namespace std;
- int main()
- {
- Server *srv[2]; //pole serveru "relace A" sloupce: ID, jmeno
- Player *pl[4]; //pole playeru "relace B" sloupce: ID, jmeno, IDserveru
- //joinuje se na IDserver
- int arrayOfArrays[2][4]; //vysledne pole, ktere ma stejne radku, jako je pocet radku mensi relace, do ktereho se ukladaji usporadane dvojice
- //[i][0] jsou vsechny "klice" ke kterym se budou "hashovat" hodnoty z druhe tabulky
- /*
- +---+---+---+---+
- | K1| V1|V2 | V3| //key1 - value1 - value2 - value3
- +---+---+---+---+
- */
- for(int i =0;i<2;i++)
- {
- for(int j =0;j<4;j++)
- {
- arrayOfArrays[i][j]=-1; //pomocne se vsechny hodnoty nastavi na -1
- }
- }
- srv[0]= new Server(1,"serverOne");
- srv[1]= new Server(2,"serverTwo");
- pl[0] = new Player(1,"macrofish",1);
- pl[1] = new Player(2,"Adelka",1);
- pl[2] = new Player(3,"mocek",1);
- pl[3] = new Player(4,"lalala",2);
- //vytvoreni vsech klicu ke kterym se bude hashovat
- for(int i =0;i<2;i++)
- {
- arrayOfArrays[0][0]=srv[0]->getId();
- arrayOfArrays[1][0]=srv[1]->getId();
- }
- //prochazeni vetsi relace a prirazovani hodnot ke klicum
- for(int i =0; i <4;i++)
- {
- for(int j = 0;j<2;j++)
- {
- if (pl[i]->getServerID()==arrayOfArrays[j][0])
- {
- int x = 0;
- while(arrayOfArrays[j][x]!=-1)
- {
- x++;
- }
- arrayOfArrays[j][x]=i;
- break;
- }
- }
- }
- /*
- joinovalo se na idserveru
- vystup:
- 1:0,1,2 k serveru 1 s id jsme priradili radek 0,1,2 z relace player
- 2:3 k srv2 s id radek 3 z relace player
- */
- for(int i =0;i<2;i++)
- {
- cout<< arrayOfArrays[i][0] << ": ";
- for(int j =1;j<4;j++)
- {
- if (arrayOfArrays[i][j]==-1)
- {
- break;
- }
- cout << arrayOfArrays[i][j] << ",";
- }
- cout << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment