السلام عليكــم ورحمـة الله وبركاتــه ،،
اريد استخدام المصفوفات بلغة السي
متى نستخدمها
ولماذا
واريد امثله لها ان امكن
بحث كثيرا ولم اجد
وغدا اختباري الفاينل
السلام عليكــم ورحمـة الله وبركاتــه ،،
اريد استخدام المصفوفات بلغة السي
متى نستخدمها
ولماذا
واريد امثله لها ان امكن
بحث كثيرا ولم اجد
وغدا اختباري الفاينل
جزاك الله خير اختي رغد
دائما تشرفيني بمرورك
اختي انا مبتدئ في هذا المجال ولا استطيع ان افهم ( أو اقتبس ما يهم أو اعرف ماذا تعني هذه الكلمات بلغة السي ) لاننا ندرس لغة السي وليس سي بلس
Error99 كتب:جزاك الله خير اختي رغددائما تشرفيني بمرورك
اختي انا مبتدئ في هذا المجال ولا استطيع ان افهم ( أو اقتبس ما يهم أو اعرف ماذا تعني هذه الكلمات بلغة السي ) لاننا ندرس لغة السي وليس سي بلس
أمرك أخي...بس هلأ انا ميتة جوع(جوعانة)...
روح اعمل اي اشي لمدة ساعة هيك و بترجع بتلاقي مشاركة كاملة عن الموضوع إن شاء الله
موفق
Bye
[وسط]
♥ Countess ♥

♥
[/وسط]
بالعافيه اختي رغد
الأكل بيطول شوي...آسفة
,.,.,.,.,.,.,.,.,.,.,.
بســم الله الـرحمــن الرحيــم
حسناً اخي, أولاً ليس هناك أي فروقات بين لغة C و ++C في كتير من التقنيات و الإستعمالات. و المصفوفات كزلك. و أنت تريد أن تعرف (متى) و (لماذا)...متى و لماذا كلياتن لهم نفس الإجابة.
الإجابة:
بأي وقت نريد إنشاء مجموعة قيم من نوع بيانات واحد. مسلاً نريد إنشاء مصفوفة قيمها هي الأعداد الزوجية من 0 إلى 10. نلاحظ أن هذه القيم عبارة عن أعداد صحيحة!...إزاً يجب أن تكون مصفوفتنا من نوع بيانات اعداد صحيحة int و هي عبارة (بحسب طلبنا هون) عبارة عن ستة أعداد زوجية من صفر لعشرة و هني:
0,2,4,6,8,10
حسناً المسال التالي عبارة عن تعريف مصفوفة من نوع int (عدد صحيح يعني) و حجمها ستة نسبة إلى عدد تلك الأعداد الزوجية:
نقوم الآن بتشريح السطر السابق و هو الهيكل الرئيسي لإنشاء مصفوفات نبدأ أولاً تماماً كما نبدأ عند تعريفينا للمتغيرات العادية. نبدأ بتحديد نوع البيانات المطلوبة و هي في هذا المسال هي int اختصار لكلمة integer أي أنها عدد صحيح. يليها مباشرة اسم المصفوفة و هو evenNumbers في هذا المسال. يليها حجم المصفوفة بينات الأقواس المربعة. ثم علامة التعيين =. ثما عناصر المصفوفة مفرقين بالفاصلة بين الأقواس المجعدة.
هذا هو الهيكل العامل لإنشاء مصفوفات:
type arrayName = {i0, i1, in+1...,};
الرمز i هو عنصر المصفوفة و الرقم ياللي بجانبو هو مكان هذا العنصر بالمصفوفة...
نصل و نقرأ و نكتب عناصر المصفوفة بواسطة اسم المصفوفة + مكان العنصر المطلوب بينات الأقواس المربعة. مسلاً نريد أن نقرأ العنصر التالت من مصفوفتنا الأولى بالمشاركة
لاحظ اشلون!!! أشرنا إلى العنصر التالت برقم 2 مش 3 لأن العد لعناصر المصفوفات يبدأ من صفر. يعني مسلاً لو رايدين نتعامل مع أول عنصر بالمصفوفة بنكتب هكذا:
هذا كل شيء عـ الأقل ابتدائياً حول المصفوفات...
آسفة لتقصيري أخي...و بلكي لو عندك تساؤولات اتفضل ولكن ممكن يجاوبوك الأخوة الكرام بوقت لاحق او لو كنت فاضية! بشق عـ الموضوع من فترة لفترة...
موفق
bye
تم تعديل هذه المشاركة بواسطة رغـد في 8 يونيو 2009 في 23:54
[وسط]
♥ Countess ♥

♥
[/وسط]
الله يجزاك كل خير اختي رغد على الشرح الواضح جداً
رغم ان اليوم اخذنا الدرس وهو من ضمن الدروس المطلوبه غدا بالفاينل
كتبت بعض الأمثلة الموجوده في كتابة
وسأحدد مالم افهمه فيها
#include <stdio.h>
#define SIZE 5
int main ()
{
int i;
double a [SIZE] ;
printf("Enter the %d array elements:",SIZE);
for(i=0;i<SIZE;i++)
scanf("%lf",&a);
getchar() ;
return 0;
}حسناً اخي...انت عم تكتب و أنا عم بكتب...
حسناً مشكلتك بالحجم size. الحجم للمصفوفة بيكون ثابت مش متغير و لهذا السبب نقوم بكتابة عدد ثابت أو نقوم بإنشاء ثابت بلغة C بواسطة الكلمة #define يليها إسم الثابت متل الموجودة بمشاركتك السابقة و هي SIZE و يليها عدد عناصر المصفوفة(الحجم) و هي 5
,.,.,.,.,.
يعني بالنسبة لمسالي السابق أنا(كاتبتو بالمشاركة السابقة) بنقدر نكتب برنامج هيك
و الآن اجا دور المرور عـ المصفوفة بواسطة خوارزمية مشهورة و معينة للمرور على عناصر المصفوفة بواسطة جملة التكرار for
الآن و متل المسال تبعك انت... تقوم جملة for بالمرور عـ المصفوفة عنصر عنصر بناءً على حجم المصفوفة SIZE و على الشرط الموجود بجملة for
i <= SIZE
بخصوص نوع المصفوفة الموجودة بمسالك انت هي عبارة عن double...
وبس هيك
موفق
bye
تم تعديل هذه المشاركة بواسطة رغـد في 9 يونيو 2009 في 00:12
[وسط]
♥ Countess ♥

♥
[/وسط]
صراحه ما ادري وش اقولك
"جزاك الله كل خير والله يوفقك بالدنيا والاخرة"
يعطيك الف عافيه اختي ما قصرتي
Error99 كتب:صراحه ما ادري وش اقولك"جزاك الله كل خير والله يوفقك بالدنيا والاخرة"
يعطيك الف عافيه اختي ما قصرتي
الحمد لله...
موفق يارب
انا مستعدة لأي تساؤولات اخرى ما تتردد اخي ابداً...لهيك انا موجودة هون
لهالدعوة الحلوة...
Bye
[وسط]
♥ Countess ♥

♥
[/وسط]
اقووووووووول لك جزاكي الله الف خيرررررررر بصراحه استفت انا اكثر من العضو الذي طلب واقول جزاء الله خير العضو الذي طلب هاي الموضوع
والاخت الغاليه جزاهاالله خير على شرحهااااااااااااا
وياليت شرح المصفوفة الثنائيه لاني لا علم كيف تخزن فيها البيانات واين row و الـ coulm
بالصراحه المصفوفة الثنائية انا فيها zero
مشكلتي المصفوفه الثنائية

بدءاً من المصفوفه الثنائيه فما فوق تكون المصفوفه مثل الشجره فمثلا لحظ المثال التالى
[color= #0000ff;]int x[color= #000000;][[color= #ff0000;]2[color= #000000;]][color= #000000;][[color= #ff0000;]2[color= #000000;]];
هذه المصفوفه تتكون من عنصرين كل واحد منهم هو عباره عن مصفوفه اخرى مكونه من عنصرين و يمكن تمثيلها بالشكل التالى
داخل المصفوفات بدءاً من الثنائيه فما بعدها عملية اعطاء قيم لعناصر المصفوفة تكون فقط لعناصر اطراف المصفوفه فمثلا فى المثال السابق يمكنك فقط اعطاء قيم للعناصر التاليه
x[color= #000000;][[color= #ff0000;]0[color= #000000;]][color= #000000;][[color= #ff0000;]0[color= #000000;]] [color= #000000;]= [color= #ff0000;]1; x[color= #000000;][[color= #ff0000;]0[color= #000000;]][color= #000000;][[color= #ff0000;]1[color= #000000;]] [color= #000000;]= [color= #ff0000;]2; x[color= #000000;][[color= #ff0000;]1[color= #000000;]][color= #000000;][[color= #ff0000;]0[color= #000000;]] [color= #000000;]= [color= #ff0000;]3; x[color= #000000;][[color= #ff0000;]1[color= #000000;]][color= #000000;][[color= #ff0000;]1[color= #000000;]] [color= #000000;]= [color= #ff0000;]4;
و الله ولى التوفيق
تم تعديل هذه المشاركة بواسطة Muhammad alaa في 27 أغسطس 2009 في 10:14
مدونتي: C++ Tips and Tricks
الاخ محمد الله لا يحرمنى منك جزاك الله خيررررررررررررر فعلاً انت اسلوبك في ايصال المعلومه جميل بل ممتاززززززززززززز

اخي ممكن طريقه تخزين في المصفوفه الثنائية
وكيف يتم ضرب وجمع وطرح وقسمه المصفوفه الثائية
انا متعبكم ولكن ما اعرف غير انتم بعد الله فياليت الاجابه
