Esempio n. 1
0
void List<T>::deleteN(T x)
{
	Node<T> *PreNode = nullptr;
	Node<T> *Pel = nullptr;
	PreNode = findN(x);
	if (PreNode == nullptr)
	{
		cout << "Error your list is empty or there is no element with value" << x << endl;
	}
	else if (PreNode->getPtr() == nullptr)
	{
		header.setNumEl(header.getNumel() - 1);
		header.setLast(nullptr);
		header.setPtr(nullptr);
		delete PreNode;

	}
	else{
		Pel = PreNode->getPtr();
		if (Pel->getPtr() == nullptr)
			header.setLast(PreNode);
		PreNode->setPtr(Pel->getPtr());
		delete Pel;
		header.setNumEl(header.getNumel() - 1);
		PreNode = nullptr;
		Pel = nullptr;
	}
}
Esempio n. 2
0
void List<T>::addN(T y, T x)// y val of the previous element, x input value
{
	Node<T> *Ptr = nullptr;
	Node<T> *newNode = nullptr;
	//allocating memory
	newNode = new Node<T>;
	// first element value and it's pointer
	newNode->setval(x);
	newNode->setPtr(nullptr);
	Ptr = findN(x);
	if (Ptr != nullptr)
	{
		if (Ptr->getPtrt() != nullptr)
		{
			Ptr = Ptr->getPtr();
			newNode->setPtr(Ptr->getPtr());
			Ptr->setPtr(newNode);
			header.setNumEl(header.getNumel() + 1);
		}
		else
		{
			Ptr->setPtr(newNode);
			header.setLast(newNode);
			header.setNumEl(header.getNumel() + 1);
		}
	}
	else
	{
		header.setPtr(newNode);
		header.setLast(newNode);
		header.setNumel(header.getNumel() + 1);
	}
}
Esempio n. 3
0
int _tmain(int argc, _TCHAR* argv[])
{
	int a[30];
	printf("enter array elements\n");
	for(int i=0;i<10;i++)
		scanf("%d",&a[i]);
	int n=findN(a);
	printf("\nn value:%d",n);
	getch();
	return 0;
}
Esempio n. 4
0
CraftingTreeRoot::CraftingTreeRoot(qint32 outputItemID)
	: CraftingTreeVertex(outputItemID, customConstructFunc)
{
	Gw2ListingsManager::load();
	setCount(findN());
}
int main() {
    unsigned int a[] = {1,2,5,6,2,0,0,0};

    printf("N = %d",findN(a));
}
int main(){
	unsigned int a[8] = {1,2,3,9,6,0,0,0};
	
	 printf("\n%d",findN(a));
}
Esempio n. 7
0
 BSONObj DBClientInterface::findOne(const string &ns, const Query& query, const BSONObj *fieldsToReturn, int queryOptions) {
     vector<BSONObj> v;
     findN(v, ns, query, 1, 0, fieldsToReturn, queryOptions);
     return v.empty() ? BSONObj() : v[0];
 }