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

هل يمكن انشاء المصفوفات بشكل ديناميكي

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

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

هل يمكن انشاء المصفوفات بشكل ديناميكي بالسي شارب

يعني مشروعي بيحتاج لعدد كبير من المصفوفات

ايضا (عد المصفوفات المراد ادخالها غير معروف :wacko: لانه يعتمد على البيانات المدخلة من المستخدم)

فهل توجد امكانية لانشاء دالة تنشئ المصفوفة وتسميها بالاسم المدخل من المستخدم

ابعاد المصفوفة ايضا تدخل من قبل المستخدم

اذا كان هذا متاح فكيف يمكنني تطبيقه

بحثت كثير بس كل الناس بتتكلم عن الـ (Arraylist ) لكنها لاتقبل مصفوفات ثنائية البعد داخلها

ارجو مساعدتي لان هذه النقطة جوهرية جدا في مشروع تخرجي

و جزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة زينب هادي في 4 يناير 2011 في 10:03

القدس عروس عربية

#2

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

بالنسبه للطلب الاول وهو أن عدد المصفوفات غير معروف، فيمكن في هذه الحالة أن تنشئ مصفوفة المصفوفات وهي مصفوفه عناصرها مصفوفه.

بالنسبه للنقطه الثانية وهي أن بعد المصفوفه غير معروف، ففي هذه الحالة أطلبي من المستخدم أن يحدد أبعاد المصفوفه. داخل الكود قومي بفحص خيار الذي اختاره المستخدم وعلى اساسه نفذي الكود المناسب

وشكرا

#3

شكرا جزيلا .. استاذ . عبدالكريم

بس ما وضحت ردك لانو لو كان قصدك الـ ( arraylist )

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

القدس عروس عربية

#4

حضرتك ممكن تستخدم list of list

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

و دة رابطة توضيحية ليها

http://stackoverflow.com/questions/1844090/c-list-of-list

عمرو الشاعر

#5
زينب هادي كتب:

شكرا جزيلا .. استاذ . عبدالكريم

بس ما وضحت ردك لانو لو كان قصدك الـ ( arraylist )

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

مصفوفه المصفوفات هي عبارة عن مصفوفه عادية كأي مصفوفه من نوع عدد حقيقي أو سلسله نصيه،

مثال: مصفوفه عادية من نوع عدد صحيح ستكون على الشكل التالي:

int[] a = new inte[4];

ولكن مصفوفه من مصفوفات عدد حقيقي هي على الشكل التالي:

int[][] b = new int[3][5];

وبالتالي المصفوفه b هي عبارة عن مصفوفه تحوي 3 خلايا وكل خليه تحوي مصفوفه من 5 خلايا لاعداد جقيقية

هي تدعى Jagged Arrays

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

تم تعديل هذه المشاركة بواسطة عبد الكريم كنعان في 10 يناير 2011 في 19:33

#6

من السؤال اشتم رائحة ماده الـ Data Structures وهذه الماده يجب ان لا تدرس باستخدام اي لغه غير :

باسكال

سي او سي ++

اما خلط الامور بين الــ OOP و الداتا ستركتر يولد سوء فهم كبير

بالنسبه للحل استخدمي Linked Lists

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

#7

ا. عبدالكريم كنعان

ا. عمرو الشاعر

ا. XR.7

شكرا على جهودكم

نفع الله بكم

و جزاكم الله خيرا

القدس عروس عربية

#8

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace examplearray

{

class Program

{

static void Main(string[] args)

{

int[] x = null;

int y;

y = int.Parse(Console.ReadLine());

x = new int[y];

for (int i = 0; i < y; i++)

{

x = int.Parse(Console.ReadLine());

}

}

}

}

examplearray.rar

#9

مشكور

استاذ world22

القدس عروس عربية

#10

لا شكر على واجب اختي نحنا في الخدمه

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