• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ printStack函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中printStack函数的典型用法代码示例。如果您正苦于以下问题:C++ printStack函数的具体用法?C++ printStack怎么用?C++ printStack使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了printStack函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: main

int main()
	{
		struct Stack *s = createStack();
		int i, ele;
		printf("\ttop : %d \n",s->top);
		printf("\t capacity: %d\n", s->capacity);
		for (i=0; i<6; i++)
			{
			push(s, (i+1)*100);
			}
		printf(" \tStsack Elements\n\n");	
		
		printStack(s);
		reverseStack(s);
		printf(" \tStsack Elements after reverse : \n\n");	
		
		printStack(s);
		
			for (i=0; i<6; i++)
			{
			ele= pop(s);
			printf("\nFD stack:%d\n\n",ele);
			}
		printf(" \tStsack Elements\n\n");	
		printStack(s);
		
		
		return 0;
	}
开发者ID:RAJU009F,项目名称:my-work,代码行数:29,代码来源:AStack.c


示例2: testing

void testing(int testArray[], int arrayLength)
{
    int i;
    Stack * stack;
    // create a stack
    stack = createStack();
    // loop for the length of the test data array
    for (i = 0; i < arrayLength; i++)
    {
        //  add an item to the stack
        push(stack, testArray[i]);
        //  print the stack
        printf("List print loop number %d: ", (i+1));
        printStack(stack);
    }
    //    test pop
    printf("Removing the top value from the stack...\n'%d' was just removed from the stack\n", pop(stack));
    //    test peek
    printf("The top value now is: %d\n", peek(stack));
    //    test print stack
    printf("The stack contains the following: ");
    printStack(stack);
    //    test length
    printf("The length of the stack is: %d\n", stackLength(stack));
    //    test destroy stack
    destroyStack(stack);
}
开发者ID:mostafarashed1996,项目名称:CIS-2520,代码行数:27,代码来源:testing.c


示例3: ToH

//void move(char fromPeg, char toPeg, int disk)
//{
//    printf("Move the disk %d from \'%c\' to \'%c\'\n",
//           disk, fromPeg, toPeg);
//}
void ToH(int num_of_disks, char S[], char A[], char D[])
{
	int i;
	char s = 'S';
	char a = 'A';
	char d = 'D';
	int no_of_moves = pow(2, num_of_disks) - 1;
	for(i=num_of_disks;i>=1;i--)
	{
		push(S,i);
	}
	printStack(S);
	for(i = 1; i <= no_of_moves; i++)
	{
		if(i%3==1)
		{
			movedisks(S,D,s,d);
			printStack(D);
		}
	
		else if(i%3==2)
		{
			movedisks(S,A,s,a);
		}
		else
		{
			movedisks(A,D,a,d);
		}
		
	}
	
	
}
开发者ID:shashankgoudp,项目名称:Practice_Programs,代码行数:38,代码来源:Stack_ToH.cpp


示例4: testLib

void testLib() {
  printf("Testing stack library functions...\n");
  Stack s = createStack(3);

  printf("\nCase 1: pushing elements greater than capacity...\n");
  push(0,s); push(1,s);
  push(2,s); push(3,s);
  printStack(s);
  int success = s->top == 2;

  printf("\nCase 2: popping elements greater than length...\n");
  pop(s); pop(s);
  pop(s); pop(s);
  pop(s); pop(s);
  pop(s);
  printStack(s);
//  printf("top = %i\n",s->top);
  success = success && s->top == -1;

  printf("\nCase 3: pushing after having already enqueued and dequeued...\n");
  push(0,s); push(1,s);
  push(2,s); push(3,s);
  push(2,s); push(3,s);
  printStack(s);
//  printf("top = %i\n",s->top);
  success = success && s->top == 2;
  printf("\n");

  freeStack(s);
  if(success) printf("  ☺ success.\n");
  else printf("  ☹ failure.\n");
}
开发者ID:jayrbolton,项目名称:coursework,代码行数:32,代码来源:testProb2.c


示例5: main

int main() {
	int i, j;
	char item[26];

	printf("빈 상태의 스택");
	printStack();

	printf("\n\n스택에 A부터 Z까지 삽입");
	for (i = 65; i < 91; i++) {
		push(i);
	}
	printStack();

	printf("\n\npop으로 역순 출력");
	for (j = 0; j < 26; j++) {
		item[j] = pop();
	}
	printf("\n ");
	for (j = 0; j < 26; j++) {
		printf("%c ", item[j]);
	}

	printf("\n\npop 이후, 빈 상태의 스택");
	printStack();

	system("pause");
	return 0;
}
开发者ID:YG1ee,项目名称:datastructurePr,代码行数:28,代码来源:stackAssignment.c


示例6: main

int main (int argc, char *argv[]) {

  int i = 0;
  Stack *myStack = createStack();
  Node *n = NULL;

  if (myStack == NULL) {
    printf("main: Cannot create stack. Exiting!\n");
    return 0;
  }

  for (i = 0; i < 10; i++) {
    n = createNode(i);
    pushStack(myStack, n);
  }

  printStack(myStack);

  for (i = 0; i < 11; i++) {
    n = popStack(myStack);
    if (n == NULL) {
      printf("main: popped NULL!\n");
      printStack(myStack);
      break;
    }
    printf("main: popped %d\n", n->data);
    free(n);
    n = NULL;
    printStack(myStack);
  }

  return 0;
}
开发者ID:sonesh,项目名称:practice,代码行数:33,代码来源:main.c


示例7: main

int main (void)
{
	Stack * s = createStack();

	int x;
	for (x = 0; x < 5; x++)
		push(s, x);

	printf ("Stack contents: '");
	printStack (s);
	printf ("'\n");

	for (x = 0; x < 2; x++)
	{
		printf ("popped: %d  stack is now: '", pop(s));
		printStack (s);
		printf ("'\n");
	}

	destroyStack (s);
	printf ("Stack contents: '");
	printStack (s);
	printf ("'\n");

	return 0;
}
开发者ID:pzelnip,项目名称:MiscC,代码行数:26,代码来源:StackTest.c


示例8: main

int main() {
  int lenght, i;
  char str[] = "(((a))+(b))(((()()(((()()()))))";
  lenght = strlen(str);

  printStack();

  for(i = 0; i < lenght; i++){

    if(str[i] == '(') {
      push(str[i]);
      printStack();
    } else if(str[i] == ')') {
      pop();
      printStack();
    }
  }

  printStack();

  if (is_empty_stack()) TM_PRINTF("Well done, it was balanced\n", NULL);
  else TM_PRINTF("ooops, stack contains %d elements\n", stack_size);

  return 0;
}
开发者ID:gnomex,项目名称:C-Syllabus,代码行数:25,代码来源:balanced_parentheses.c


示例9: main

int main() {

    push(&stack,1); 
    push(&stack,2);
    push(&stack,3);
    push(&stack,4);
    push(&stack,5);
    printStack(stack);
    pop(&stack);
    pop(&stack);
    printStack(stack);
}
开发者ID:thinkphp,项目名称:computer-science-in-c,代码行数:12,代码来源:myStack.c


示例10: grammarParse

int grammarParse() {
	push('$');
	push('S');
	printf("Rule\t\tStep\tStack\n");
	printf("\t\t0\t$S\n");
	int i = 0;
	char a;
	char x;
	for (i = 0; i < wordlen; ++i){
		a = wordToG(wordIndex[i]);
    FOO:
		x = pop();
		if (isVT(x)) {
			if (x == a){
				printStack();
				printf("\n");
				continue;
			}
			else {
				printf("Error1!The position is %d\n",i);return 0;
			}
		}
		else {
			if (x == '$') {
				if ( x == a) {
					printf("Success\n");break;
				}
				else {
					printf("Error2!The postition is %d\n",i);
					return 0;
				}
			}
			else {
				if (!checkMatrix(x,a,&i)) {
					printf("(x=%c,a=%c)\n", x,a);
					printf("Error3!The postition is %d\n",i);
					return 0;
				}
				else{
					printf("\b");
					printStack();
					printf("\n");
					goto FOO;
				}
			}
		}
		printStack();
		printf("\n");
	}
	return 1;
}
开发者ID:jinjaysnow,项目名称:Jay,代码行数:51,代码来源:test.c


示例11: main

/* function main begins program execution */
int main( void )
{ 
   StackNodePtr stackPtr = NULL; /* points to stack top */
   int choice; /* user's menu choice */
   int value;  /* int input by user */
 
   instructions(); /* display the menu */
   printf( "? " );
   scanf( "%d", &choice );

   /* while user does not enter 3 */
   while ( choice != 3 ) { 

      switch ( choice ) { 

         /* push value onto stack */
         case 1:      
            printf( "Enter an integer: " );
            scanf( "%d", &value );
            push( &stackPtr, value );
            printStack( stackPtr );
            break;

         /* pop value off stack */
         case 2:      

            /* if stack is not empty */
            if ( !isEmpty( stackPtr ) ) {
               printf( "The popped value is %d.\n", pop( &stackPtr ) );
            } /* end if */

            printStack( stackPtr );
            break;

         default:
            printf( "Invalid choice.\n\n" );
            instructions();
            break;

      } /* end switch */

      printf( "? " );
      scanf( "%d", &choice );
   } /* end while */

   printf( "End of run.\n" );

   return 0; /* indicates successful termination */

} /* end main */
开发者ID:AlterTiton,项目名称:bcit-courses,代码行数:51,代码来源:fig12_08.c


示例12: main

int main()
{
	STACK *S;
	S = createStack(5);
 	push(S,7);
    push(S,5);
    push(S,21);
    push(S,-1);
   
    printStack(S);
    pop(S);
    pop(S);
    printStack(S);
    return 0;
}
开发者ID:manitgupta,项目名称:Codes,代码行数:15,代码来源:Stack_using_Arrays.c


示例13: printStack

void SetOfStacks::printStacks() {
    for (int i = 0; i < stacks.size(); i++) {
        std::cout << "Stack " << i+1 << "\n";
        printStack(stacks.at(i));
    }
    std::cout << "\n";
}
开发者ID:hicklin-james,项目名称:CrackingTheCodingInterview,代码行数:7,代码来源:StacksAndQueues3-3.cpp


示例14: functionPrintStack

static EncodedJSValue JSC_HOST_CALL functionPrintStack(ExecState* exec)
{
    // When the callers call this function, they are expecting to print the
    // stack starting their own frame. So skip 1 for this frame.
    printStack(exec, 1);
    return JSValue::encode(jsUndefined());
}
开发者ID:biddyweb,项目名称:switch-oss,代码行数:7,代码来源:JSDollarVMPrototype.cpp


示例15: printStack

void printStack(struct stack * stack ){
    if ( stack == NULL ){
        return ;
    }
    printf("val: %d\n",stack->val);
    printStack(stack->bottom);
}
开发者ID:kizzlebot,项目名称:Computer-Science-I,代码行数:7,代码来源:node.c


示例16: listDataCommand

static bool listDataCommand(CardinalVM* vm, const char* cmd) {
	if (cmd[0] == 'b') {
		listBreakPoints(vm);
	}
	else if (cmd[0] == 'v') {
		listLocalVariables(vm);
	}
	else if (cmd[0] == 'g') {
		listGlobalVariables(vm);
	}
	else if (cmd[0] == 'm') {
		listMemberProperties(vm);
	}
	else if (cmd[0] == 's') {
		listStatistics(vm);
	}
	else if (cmd[0] == 'f') {
		printStack(vm);
	}
	else {
		printf("%s%s%s%s%s%s%s", "Unknown list option, expected one of:\n",
				"b - breakpoints\n",
				"v - local variables\n",
				"m - member properties\n",
				"g - global variables\n",
				"s - statistics\n",
				"f - stack\n");
		return false;
	}
	return true;
}
开发者ID:TheAxeC,项目名称:Cardinal,代码行数:31,代码来源:cardinal_debugger.c


示例17: main

void main (void)
{


  char str[MAX_SIZE];

  printf ("Please input strings, end with '-' \n");
  while (scanf("%s", str)) {
    
    printf(" Input: %s\n", str);
    if (memcmp(str,"-",1) == 0) { 
      break;
    }

    if (push(str) < 0){
      printf (" push failed\n");
      return;
    }
    printStack();

  }

  printf ("Now pop the stack\n");
  
  char * ret = NULL;
  while ((ret = pop())) {
    printf ( " %s ",ret);
  }
  printf ("\n");
  printf (" All done! \n");
}
开发者ID:wdli,项目名称:algo,代码行数:31,代码来源:stack.c


示例18: main

int main()
{
   stackType stack;
   printf("Initializing stack.\n");
   initializeStack(&stack);

   printf("Pushing: %d\n", 3);
   stackPush(&stack, 3);

   printf("Popping...");
   int x = stackPop(&stack);
   if (x == 3)
     printf("success\n");
   else
     printf("********** ERROR\n");

   printf("Pushing: %d\n", 4);
   stackPush(&stack, 4);
   printf("Pushing: %d\n", 5);
   stackPush(&stack, 5);
   printf("Popping...");
   x = stackPop(&stack);
   if (x == 5)
     printf("success\n");
   else
     printf("********** ERROR\n");

   printf("Pushing: %d\n", 6);
   stackPush(&stack, 6);
   printf("Pushing: %d\n", 7);
   stackPush(&stack, 7);

   printf("Stack contents (should be 7,6,4):\n");
   printStack(&stack);
}
开发者ID:vanhineam,项目名称:WICI,代码行数:35,代码来源:teststack.c


示例19: main

int main(void){

	int i, x;
	char array[] = {'(','(','a','+','b',')','+','(','(',
					'c','+','d',')',')',')'};

	size_t tam = sizeof(array) / sizeof(array[0]);

	tStack stack;

	creatStack(&stack);

	for(i=0; i<tam; i++){
		if(array[i] == '('){
			x = pushStack(&stack, array[i]);
		}
		if((array[i] == ')') && (i>0)){
			x = popStack(&stack);
		}
	}

	if(stack.size == 0){
		printf("\nAccepted\n");
	}
	else{
		printf("\nRejected\n");
	}

	printStack(&stack);


	system("pause");

	return 0;
}
开发者ID:ThiagoLuizNunes,项目名称:CrackingCodingInterView,代码行数:35,代码来源:AmazonQuestionStack.c


示例20: main

int main()
{
	int poppedNumber;
	STACK myStackHead;
	myStackHead=(STACK)malloc(sizeof(struct stack));
	myStackHead->top=getNode();
	myStackHead->top->next=NULL;
	push(myStackHead,1);	
	poppedNumber=pop(myStackHead);
	if(poppedNumber!=-1)
		printf("\nPopped:%d\n",poppedNumber);
	poppedNumber=pop(myStackHead);
	if(poppedNumber!=-1)
		printf("\nPopped:%d\n",poppedNumber);
	push(myStackHead,2);	
	push(myStackHead,3);
	poppedNumber=pop(myStackHead);
	if(poppedNumber!=-1)
		printf("\nPopped:%d\n",poppedNumber);
	push(myStackHead,4);
	poppedNumber=pop(myStackHead);
	if(poppedNumber!=-1)
		printf("\nPopped:%d\n",poppedNumber);
	push(myStackHead,5);	
	push(myStackHead,6);	
	push(myStackHead,7);
	poppedNumber=pop(myStackHead);
	if(poppedNumber!=-1)
		printf("\nPopped:%d\n",poppedNumber);	
	push(myStackHead,8);	

	printStack(myStackHead);	

	return 0;
}
开发者ID:pulkitverma25,项目名称:Code,代码行数:35,代码来源:StackNew.c



注:本文中的printStack函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ printStackTrace函数代码示例发布时间:2022-05-30
下一篇:
C++ printSolution函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap