الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ايش الخطأ في هذا البرنامج اللي يحوي ستاك

مغلق
بدأه saud_1 في 4 يونيو 2003 · 1 رد · 716 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أنا أعرف أن البرنامج ماله معنى لكن ودي أني أسير متمكن من الستاك

اللي قاعد أتعلمها والبرنامج يستقبل أسم ويرجعه مقلوب

#include 
typedef  struct node
{
	char c;
	struct node *next;
}recnode,*ptr;
typedef struct recstack
{
	ptr top;
}stack;
stack *creatstack(void);
char pop(stack *);
void push(stack *,char );
main()
{
	stack *s;
	char ch;
	s=creatstack();

	scanf("%c",&ch);
	while (ch!='n')
	{
		push(s,ch);
		scanf("%c",&ch);
	};
	printf("n");
	while (s->top)
	{
		ch=pop(s);
		printf("%c");
	}
	getchar();
	return 0;
}
stack *creatstack()
{
	stack *s;
	s=(stack*)malloc(sizeof(stack));
	s->top=NULL;
	return s;
}
void push(stack *s,char ch)
{
	ptr p;
	p=(ptr)malloc(sizeof(recnode));
	p->c=ch;
	p->next=s->top;
	s->top=p;
}
char pop(stack *s)
{
	char ch;
	ch=s->top->c;
	s->top=s->top->next;
	return ch;
}
#2

معليش أذا أزعجتكم لكني عرفت الخطأ اول ما حطيت الموضوع وهو أني نسيت أحط المتغير في أمر ألأطباعه

ياليت من المشرفين يشيلون هذي المشاركه

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…