Beispiel #1
0
int main()
{
	printf("Enter size:");
	scanf("%d", &size);
	ar = createArray(size);
	printElements();
	// ar = resizeArray(ENLARGE_FACTOR);
	// printElements();
	addElement(3);
	addElement(4);
	addElement(5);
	addElement(6);
	printElements();
}
Beispiel #2
0
int main()
{
	// Initialize the root 
	Node *root = NULL;

	int insertElements(Node **root,int data);
	int printElements(Node *root);
	int getMaxDepth(Node *root,int parentLevel);
	int getNodeCount(Node *root);
	int hasPathSum(Node *root,int sumValue,int parentSumVal);
	int printPath(Node *root);

	int numElements;

	printf("Please enter the number of elements to be inserted\n");
	scanf("%d",&numElements);

	if (numElements > MAXELEMENTS)
	{
		printf("Exceeded total num of elements allowed\n");
		return 0;
	}

	// Input elements into BST
	for (int i=1;i<=numElements;i++)
	{
		int data;
		printf("Enter node data \n");
		scanf("%d",&data);
		if (!insertElements(&root,data))
		{
			printf("Unable to insert element\n");
			return 0;
		}
	}

	// print BST elements
	if (!printElements(root))
	{
		printf("Unable to print elements\n");
		return 0;
	}

	printf("The max depth of the tree %d \n",getMaxDepth(root,100));
	printf("Number of nodes in the tree %d \n",getNodeCount(root));

	int sumVal;
	printf("Enter the sum value \n");
	scanf("%d",&sumVal);

	if (hasPathSum(root,sumVal,100))
	{
		printf("sum of at least one of the path is %d\n",sumVal);
	} else
	{
		printf("There is no path with sum %d\n",sumVal);
	}

	return 1;
}
Beispiel #3
0
           int main(int /* argc */, char** /* argv */)
           {
           std::set<int> set1, set2;
           std::vector<int> aVector;

           aVector.push_back(1);
           aVector.push_back(1);

           set1.insert(aVector.begin(), aVector.end());

           set2.insert(1);
           set2.insert(1);

           printElements(aVector, "vector: ");
           printElements(set1, "set1 : ");
           printElements(set2, "set2 : ");

           return 0;
           }
void printElements(QDomNode node, unsigned int i) {
  return ;

  QDomNode n = node.firstChild();
  while ( !n.isNull() ) {
    if ( n.isElement() ) {
      QDomElement e = n.toElement();
      for (unsigned int x = 0; x < i; ++x) {
	std::cout << "  ";
      }
      std::cout << "tag name: " << e.tagName();
      if (e.hasAttribute("name"))
	std::cout << " name: " << e.attribute("name");
      if (e.hasAttribute("value"))
	std::cout << " value: " << e.attribute("value");
      std::cout << std::endl;
    }
    printElements(n, i + 1);
    n = n.nextSibling();
  }
}
void
DeferredParameterEdit::deferredEdit()
{
  DialogXML * dialog = NULL;

  QDomNode tmpNode = tmpParentNode_.firstChild();

  if (type_ == NESTED_PARAMETER) {
    QString typeName = parameter_.type_;
    
    Miro::CFG::Type const * const parameterType =
      ConfigFile::instance()->description().getType(typeName);
    
    if (parameterType == NULL) {
      throw QString("Parameter description for " + typeName +
		    " not found.\nCheck whether the relevant description file is loaded.");
    }
    
    dialog = new ParameterDialog(*parameterType,
				 tmpParentNode_, tmpNode, 
				 NULL, NULL,
				 NULL, name());
    
  }
  else if (type_ == VECTOR) {

    // get the nested parameter type
    int len = parameter_.type_.length();
    int vlen = QString("std::vector<").length();
    len --; // tailing >
    len -= vlen;
    nestedType_ = parameter_.type_.mid(vlen, len);

    // generate nested parameter
    Miro::CFG::Parameter parameter;
    parameter.type_ = nestedType_;
    parameter.name_ = parameter_.name_;
    parameter.default_ = "";
    parameter.fullDefault_ = "";
    parameter.measure_ = parameter_.measure_;
    parameter.description_ = parameter_.description_;


    dialog = new ParameterListDialog(ParameterList::VECTOR,
				     parameter,
				     tmpParentNode_, tmpNode,
				     NULL, NULL,
				     NULL, parameter.name_);
  }
  else if (type_ == SET) {

    // get the nested parameter type
    int len = parameter_.type_.length();
    int vlen = QString("std::set<").length();
    len --; // tailing >
    len -= vlen;
    nestedType_ = parameter_.type_.mid(vlen, len);

    // generate nested parameter
    Miro::CFG::Parameter parameter;
    parameter.type_ = nestedType_;
    parameter.name_ = parameter_.name_;
    parameter.default_ = "";
    parameter.fullDefault_ = "";
    parameter.measure_ = parameter_.measure_;
    parameter.description_ = parameter_.description_;


    dialog = new ParameterListDialog(ParameterList::SET,
				     parameter,
				     tmpParentNode_, tmpNode, 
				     NULL, NULL,
				     NULL, parameter.name_);
  }

  printElements(tmpParentNode_, 0);

  if (dialog) {
    int rc = dialog->exec();
    
    if (rc == QDialog::Accepted) {

      std::cout << "get parameters" << std::endl;
      dialog->setXML();
      if (dialog->modified())
	modified_ = true;
    }
    delete dialog;
  }

  printElements(tmpParentNode_, 0);
}