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

العمليات على المصفوفات والقوائم المتصلة .

بدأه طــآلبة حآسب آلي . في 21 مارس 2011 · 4 رد · 1,403 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ومسساءكم سعيد ان ششاء الله :)

سؤالي بخصوص مادة لها علاقة ب C++ & C

نعرف بأن فيه عدة عمليات ع المصفوفات ..

واللي منها ..

create .1

2.extract

3. storing .

4.searching

5. sorting .

6.insertion

7. deletion

الحذف والإضافة هنا .

حذف \ اضافة عنصر محدد في مكان محدد

حذف \ اضافة عنصر محدد قبل \ بعد قيمة محددة .

حذف \ اضافة عنصر محدد قبل \ بعد عنوان محدد .

والعمليات ع ال linkedlist ..

هي الحذف والإضافة فقط صحيح ؟

للحذف .1. حذف عنصر محدد

2 . حذف قيمة قبل عنصر محدد

3. حذف قيمة بعد القيمة المحددة .

4. حذف عنصر قبل عنوان محدد

5. حذف عنصر بعد عنوان محدد .

ومثلها للإضافة ,,

أجد صعوبة في كتابة الكود لكل م ذكرته أعلاه .

حيث أني لآأجيد التعامل مع المؤشرات : ( التي هي أٍساس القوائم المتصلة ,,

وخصوصا حالات الحذف والإضافة ..

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

أرجو مساعدتكم قي كتابة الأكوأد على شكل function دوال ..

وانا س أضع محاولاتي من البداية . لكل م اعرفه ..

خالص تقديري ..

#2
طــآلبة حآسب آلي . كتب:

أجد صعوبة في كتابة الكود لكل م ذكرته أعلاه .

حيث أني لآأجيد التعامل مع المؤشرات : ( التي هي أٍساس القوائم المتصلة ,,

وخصوصا حالات الحذف والإضافة ..

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

أرجو مساعدتكم قي كتابة الأكوأد على شكل function دوال ..

وانا س أضع محاولاتي من البداية . لكل م اعرفه ..

اختي الكريمه اذا كنت لا تجيدي شيء مما سبق فلماذا لا تتعلميه ؟؟ سؤلك يدل على انه ليس لديكي فكره اصلاً عن عمل ال linked list فنصيحتي ان تقرائي عن كيفيه عملها لان مشكلتك ليسه نقطه معينه بل الموضوع بأكمله.

حاولي ان تبحثي عن datastructure tutorial على ال google وسف تجيدين كل ما تحتاجينه

#3

Ali Al-Zyoud

م قلت بأني مااعرف كل م ذكرته ..

و م قلت سوى بأني اجد صعوبة في الأمر ..

و الشئ الذي قلته بأني ساضع الشي الذي اعرفه .. ومنكم اطلب التصحيح ,,

شكرا ع مرورك ..

برجاء لآاحد يرد لحد ما اخلص :)

#4

حيرتينى اذا فما هو المطلوب مننا

GoodBye

#5
طــآلبة حآسب آلي . كتب:

واللي منها ..

2.extract

3. storing .

4.searching

5. sorting .

6.insertion

7. deletion

2.

#include<iostream.h>
int liner(int [], int ,int );
void main ()
{
	int a[1000];
	int arraysize,element;
int searchkey;
cout<<"Enter how many elements in your array";
cin>>arraysize;
cout<<"enter the elements of the array ";
for(int i=0;i<arraysize;i++)
cin>>a;
cout<<"Enter the searchkey";
cin>>searchkey;
element=liner (a,searchkey,arraysize);
if (element!=-1)
cout<<"::::Found value in index \n"<<element<<"\n";
else 
cout<<"::::value not found :::::\n";
}
int liner(int array[], int key ,int size){
	int index=-1;
	for(int n=0;n<size;n++)
		if (array[n]==key)
			index =n;
		return index;
}

وحسب توقعي بأنه نفس حالة البحث .؟

هل هذا معنى هذه العملية .. كما الكود اعلاه ..

3. storing

معناها بان تعطي قيمة لكل عناصر المصفوفة

مثل :

int A [3]={1,4,5,};

4 - searching

نفس الكود تبع إستخراج القيمة ,

ومعناه البحث عن قيمة معينة .

5-sort

ترتيب المصفوفة تصاعدي او تنازلي ,

وهذه اعرف لها طرق - البابل سورت - merge sort-insertion sort-quick sort -

واعرفها جيدا ..

6. insert ...

قبل عنصر محدد

void insert (int x,int k,int A[],int &n[])
{
n++;
int *p;=new int [n];
for (int j=0;j<n;j++)
p[j]=A[j];
for (int i=n-1;i>k;i--)
p=p[i-1];
p[k]=x;

وقبل كل شي نبحث هل العنصر موجود اصلا او لااا.

7. delete

void delete(int [],int n,int k)
{
if (k>=0&&k>n-1)
cout <<"NO SUCH element ";
else{
for (int i=k+1;i<n;i++)
A[i-1]=a;
n--;

هكذا كان قصدي لما طلبت التصحيح ,

وي رب احد يفهم اللي كتبته

لو نقصت شي او اخطات بشي خبروني ..

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

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

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

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

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