Ich habe Werte im Array gespeichert. Leere MYArray speichert die ID. Sobald diese Funktion alle IDs gespeichert hat, möchte ich dieses Array aufrufen, um zu überprüfen, ob eine Liste ein Teil dieses Arrays ist oder nicht. Zum Beispiel hat list Elemente/id {2,4,7} und Array hat Elemente/id {1,2,3,5,7,8}. Wie kann ich überprüfen, ob die Liste ein Teil des Arrays ist?Array übergeben und prüfen, ob die Liste ein Teil des Arrays in C++ ist
int CopmareArray(Node* node, int x[]) // func prototype
int myarr[12];
int id=0;
int myid;
void MYArray(Node* node,........,int myarr[]){
............ // This function stores all the Ids in array
...........
{
myid = nodeId;
id++;
}
myarr[id] = myid;
}
//This function takes the myarr[] as argument. Is this correct way to do so?
int CopmareArray(Node* node, int x[]) {
int a = 0,
for (list<Node*>::iterator itr = Nodes.begin(); itr != Nodes.end(); ++itr){
//here i want to call my array if this list is part of my array then I want to return a = 1 other wise 0. But i dont know how to do this.
So hat jeder Knoten in 'Nodes' einem einzigen int-Wert hat? –
Sprechen Sie darüber "für (Liste :: Iterator itr = Nodes.begin(); itr! = Nodes.end(); ++ itr)"? Es ist eine Liste mit Ids, sagen wir {2, 3,5}. keine doppelte ID –
noman
Ich habe dich mit einem Design versehen. Bitte gib ein [MCVE] an. Wir wissen nicht, wie Ihre Liste deklariert wurde. Sie sollten einen 'std :: vector' anstelle von' list' verwenden, wobei 'list' in C++ nicht genau seinen Namen bedeutet. –