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

تعبئة مصفوفة ذات بعدين تلقائيا

بدأه mhf2005 في 4 نوفمبر 2011 · 7 رد · 1,455 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل ممكن احد يساعدنا في فكرة تعبئة مصفوفة تلقائيا بهذا الشكل

1 1 1 0 0 0 0

-1 0 0 1 1 0

0 -1 0 -1 0 1

0 0 -1 0 -1 -1

ماهي الفكره في هذه المصفوفة لاقوم بتعبيتها بشكل اللي اعلى

بحيث يكون عندي عدد الاعمده والصفوف متغير

يعني فيه هذه الحاله عدد الاعمده 6 والصفوف 4

ياريت فقط توضيح او افكار لعمل تلك العمليه

بارك الله فيكم

#2

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

ماذا تقصد بتلقائيا؟؟؟

هل تقصد ادخالها وفق خوارزمية معينة حيث احيانا تدخل 0 و احيانا 1 و -1....دفعة واحدة

Currently working on ASP.net ..... come Back Soon

#3
Hisham_IT كتب:

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

ماذا تقصد بتلقائيا؟؟؟

هل تقصد ادخالها وفق خوارزمية معينة حيث احيانا تدخل 0 و احيانا 1 و -1....دفعة واحدة

شوف يعني انا الان احاول البحث عن طريقة من خلالها اقوم بتعبئة المصفوفه بالقيم السابقه بناء على عدد الاعمده وعدد الصفوف

والموجود هو مثال

يعني لو كان عندي الصفوف 4 وعدد الاعمده 6

ستكون المصفوفة المراد اخراجها بالشكل السابق

ولك مني كل التقدير

#4

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

هل تقصد هذا....

array.rar

Currently working on ASP.net ..... come Back Soon

#5

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

اخي ممكن توضح سؤالك بنوع من التفصيل ليتم ايجاد خوارزمية عامة تفي بالغرض!!

.:: Wish to become better and better ::.

#6
VB Helper كتب:

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

اخي ممكن توضح سؤالك بنوع من التفصيل ليتم ايجاد خوارزمية عامة تفي بالغرض!!

يعني لسا مش واضح السؤال ؟؟

#7

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

اصلا سؤالك مش واضح من البدايه!!

.:: Wish to become better and better ::.

#8

تفضل هذا الكود يعمل لك المصفوفة التي وضعتها

int[][] x = new int[4][];
            x[0] = new int[] { 1 ,1, 1, 0, 0 ,0, 0 };
            x[1] = new int[] { -1, 0, 0, 1, 1, 0 };
            x[2] = new int[] { 0 ,-1, 0 ,-1, 0, 1 };
            x[3] = new int[] { 0, 0, -1, 0 ,-1, -1 };

في حالة اردت ان يكون عدد الاعمدة والصفوف متغير تضع مكان العدد 4 متغير

ثم تعمل Loop

مثال

int rowNum = 4;
            int[][] x = new int[rowNum][];

            for (int i = 0; i < rowNum; i++)
            {
                x = new int[] { 1, 1, 1, 0, 0, 0, 0 };
            }

ممكن تسويها بطريقة اخرى

 int[][] x = new int[][] 
            {
                 new int[] {1, 1, 1, 0 ,0 ,0, 0},
                 new int[] {-1 ,0, 0, 1, 1, 0},
                 new int[] {0 ,-1, 0, -1, 0, 1},
                 new int[] {0, 0, -1, 0 ,-1 ,-1}
            };

راجع هذا الرابط راح يفيدك اكثر

http://msdn.microsoft.com/en-us/library/2s05feca.aspx

ان شاء الله يكون هذا حسب طلبك

موفق ان شاء الله :happy:

تم تعديل هذه المشاركة بواسطة M.B.O في 10 نوفمبر 2011 في 17:51

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

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

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

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

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

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