نمونه سورسی به زبان سی پلاس پلاس ، جهت معکوس کردن هر رشته با استفاده از پشته ، پروژه ای کاربردی که آن را در این مطلب آماده دانلود کردیم.میتوانید از پروژه پیاده سازی پشته (Push & Pop) به زبان سی شارپ نیز برای استفاده از پشته استفاده کنید.

پشته


#include<stdio.h>
#define max 100

void create(char[], int*, int*);
void display(char[], int*);
void reverse(char[], int*, int*);

void main(void)
{
int top= -1, length, min;
min = (top+1);
char stack[max];
system("clear");
printf("ntProgram that reverses a character array using stackn");
printf("ntEnter number of elements: Max 100n");
scanf("%d", &length);
create(stack, &top, &length);
reverse(stack, &top, &min);
display(stack, &top);
return;
}

void create(char stack[], int *top, int *length)
{
int check=0;
char ch;
printf("ntEnter elements: n");
while(check < (*length))
{
getchar();
ch= getchar();
(*top)= (*top)+1;
stack[(*top)]= ch;
check += 1;
}
return;
}

void display(char stack[], int *top)
{
int i=0;
printf("ntReverse string is:n");
while( i<= (*top))
{
printf("nt%c", stack[i]);
i++;
}
return;
}

void reverse(char stack[], int *top, int *min)
{
int i= (*top);
while((*min) < i)
{
stack[(*min)] = (stack[i]+stack[(*min)]) - (stack[i]=stack[(*min)]);
(*min)++, i--;
}
return;
}

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “معکوس هر رشته با استفاده از پشته به زبان سی پلاس پلاس”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.