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

مساعده في فكره

بدأه Don DaVinci في 9 نوفمبر 2010 · 5 رد · 475 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلآم عليكم ورحمه الله وبركآته

اريد المسآعده في الدآتاآ ستركتشر

غالبآ اذا بغينا نكتب الكود َ .. نكتبه على شكل ان المدخلآت لـ اللينكد لست على شكل داتا

لكن ماهي الطريقه لتجعل لينكد ليست داخل ستاك بحيث ان الاعداد ندخلها بالـ لينكد ليستَ وااذا عملنا طبآعه للستآك تطبع ارقآم اللينكد ليست َ .. او حتى لينكد ليست داخل لينكد ليستَ .. اهم شي ( شي دآخل شي ) :wacko:

ليت الي عنده فكره عن الطريقه يشرحه لي

وللمعلوميه هذا ليس حل لوآجب لكن لزيآده معرفتي بالطريقه ..

لاني تعبت وانا ابحث لكن مآ فيه شي يبين الطريقه ..

وهذآ مثال بالصوره على مقصدي ..

domain-28c39aa137.png

:happy:

#2

و عليكم السلام ..

ما ادري إذا فهمت قصدج ولا لا , لكن اعملي الـ stack بـ Linked List :happy: ..

بالتوفيق ,

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#3
إشراقة فجر كتب:

و عليكم السلام ..

ما ادري إذا فهمت قصدج ولا لا , لكن اعملي الـ stack بـ Linked List :happy: ..

بالتوفيق ,

اشكرك اختي على الردَ

لكن مقصدي انه يكوون هناكَ كلاس للـ Stack وكلاس اخر Linked List ...

بحيث يكون العناصر التي بداخل الـ Stack هي Linked list

#4
اقتباس
لكن مقصدي انه يكوون هناكَ كلاس للـ Stack وكلاس اخر Linked List ...

بحيث يكون العناصر التي بداخل الـ Stack هي Linked list

وهو كذلك , شنو المشكلة ؟

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#5
إشراقة فجر كتب:

وهو كذلك , شنو المشكلة ؟

المشكله .. آني لم افهم كيفيه الطريقه .. كـ كتآبه كود :)

#6

السلام عليكم , عذرًا ع التأخير :wink: ..

هذا كود سبق و كتبته .. يمكن يفيدج ..

#include <iostream>
using namespace std ;
class stack
{
	int element ; 
	stack *next ;

public:
	stack * push(stack * head , int x)
	{
	stack * temp , * temp1 ;
	temp1 = head ;
	temp = new stack ;
	temp->element = x ;
	temp->next = NULL ;
	if (head == NULL)
		head = temp ;
	else 
	{
	while (head->next != NULL)
		head = head->next ;
	head->next = temp ;
	head = temp1 ;
	}
	return head ;
	}
	stack * pop (stack *head)
	{
	stack * temp ;
	if (head != NULL)
	{
	temp = head ;
	if (head->next == NULL)
	{
		cout<<"The Pooped element from the stack is : "<<head->element <<endl ;
		return NULL ;
	}
	while (head->next ->next != NULL)
		head = head ->next ;
	cout<<"The Pooped element from the stack is : "<<head->next->element <<endl ;
		head->next = head ->next ->next  ;
		head = temp ;
		return head ;
	}
	else 
	{
		cout<<"it is impossible to pop an element from the stack as "<<endl;
	return head ;
	}
	}
	void Display(stack *head)
	{
if (head != NULL)
{
	while (head->next != NULL)
	{
		cout<<head->element<<" -> ";
		head = head ->next ;
	}
	cout<<head->element ;
	cout<<endl;
	}
else 
cout<<"The Stack is Empty "<<endl ;
}
}*head , ob ;


int main()
{
	cout<<"\tSTACK USING LINKED LIST ^_^  \n\n";

int x , ch ;
cout<<"Choose the Operation to be performed "<<endl ;
cout<<"1.Push\n2.Pop\n3.Exit\n\n";
cin>>ch;
head==NULL;
while (1)
{
	switch(ch)
	{
	case 1 :
		cout<<"Enter the Element to be pushed \n";
		cin>>x ;
		head = ob.push (head , x);
		cout<<"the stack after push operation is :\n";
		ob.Display (head);
    break ;
	case 2 :
head = ob.pop (head);
cout<<"The Stack after pop operation is :\n";
ob.Display (head);
cout<<endl;
break;
	case 3 :
		exit(1);
default:
	cout<<"Enter The Correct Choice \n";
	break ;
	}
	cout<<"Choose the Operation to be performed "<<endl ;
    cout<<"1.Push\n2.Pop\n3.Exit\n\n";
    cin>>ch;
}
}

بالتوفيق :happy: ,

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

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