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

تصحيح برنامجي من فضلكم

بدأه المدريدي في 13 يناير 2012 · 6 رد · 409 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هادا برنامجي لا اعرف اين الخطا

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

شرح الخوارزمية

مثال

لدينا الخوارزمية التالية

001

000

010

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

الناتج

01

00

في برنامجي اردت استبدالهم بعدد سالب لان الجدول لاتستطيع ان تمحي منه

وهكدا الان العمد الثاني في اصفر نقوم بمحيه ايضا مع السطر الثاني ...

انا في انتظار مساعدتكم

tp2.rar

#2

المنتدي ليس لانجز فرضي المنزلي هذا يخالف قواعد المنتدي

#3

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

اخي المشكلة ان متغيرات وحاجات اخرى في كودك مكتوبه بالفرنسي, وهذا يمكن يعيق الكثير في فهم الكود, ارجو تحويله للغة الانجليزية ان امكن ..

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

#4

شكرا لكم على الاهتمام

#5

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

  1. حاول الاستفادة من هذا الكود الذي يحذف أي سطر أو عمود من المصفوفة ثنائية الأبعاد , و تذكر أن الترقيم يبدأ من الصفر..
  2. int[][] jaggedArray;
    
        	public int[] RemoveElementAt(int[] source, int index)
        	{
            	int[] dest = new int[source.Length - 1];
            	if (index > 0)
                	Array.Copy(source, 0, dest, 0, index);
    
            	if (index < source.Length - 1)
                	Array.Copy(source, index + 1, dest, index, source.Length - index - 1);
    
            	return dest;
        	}
    
        	public  int[][] RemoveRowAt(int[][] source, int rowIndex)
        	{
            	int[][] dest = new int[source.Length - 1][];
            	if (rowIndex > 0)
                	Array.Copy(source, 0, dest, 0, rowIndex);
    
            	if (rowIndex < source.Length - 1)
                	Array.Copy(source, rowIndex + 1, dest, rowIndex, source.Length - rowIndex - 1);
    
            	return dest;
        	}
        	public  int[][] reomveColumnAt(int[][] source, int columnIndex)
        	{
            	for (int i = 0; i < source.Length; i++)
            	{
                	source = RemoveElementAt(source, columnIndex);
            	}
            	return source;
    
        	}
    
        	private void printArray()
        	{
            	for (int i = 0; i < jaggedArray.Length; i++)
            	{
    
                	for (int j = 0; j < jaggedArray.Length; j++)
                	{
                    	Console.Write(jaggedArray[j] + "  ");
                	}
                	Console.WriteLine();
            	}
        	}
    
    
        	private void button5_Click(object sender, EventArgs e)
        	{
    
    
            	//jaggedArray = RemoveRowAt(jaggedArray, 3);
            	jaggedArray = reomveColumnAt(jaggedArray, 0);
            	printArray();
    
    
    
        	}
    
        	private void button6_Click(object sender, EventArgs e)
        	{
    
            	int rows = 10;
            	int columns = 10;
    
            	jaggedArray = new int[rows][];
            	for (int i = 0; i < rows; i++)
            	{
                	jaggedArray = new int[columns];
                	for (int j = 0; j < columns; j++)
                	{
                    	//jaggedArray[j] = j;
                	}
            	}
    
        	}

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#6
houssam11350_11350 كتب:

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

  1. حاول الاستفادة من هذا الكود الذي يحذف أي سطر أو عمود من المصفوفة ثنائية الأبعاد , و تذكر أن الترقيم يبدأ من الصفر..
  2. int[][] jaggedArray;
    
        	public int[] RemoveElementAt(int[] source, int index)
        	{
            	int[] dest = new int[source.Length - 1];
            	if (index > 0)
                	Array.Copy(source, 0, dest, 0, index);
    
            	if (index < source.Length - 1)
                	Array.Copy(source, index + 1, dest, index, source.Length - index - 1);
    
            	return dest;
        	}
    
        	public  int[][] RemoveRowAt(int[][] source, int rowIndex)
        	{
            	int[][] dest = new int[source.Length - 1][];
            	if (rowIndex > 0)
                	Array.Copy(source, 0, dest, 0, rowIndex);
    
            	if (rowIndex < source.Length - 1)
                	Array.Copy(source, rowIndex + 1, dest, rowIndex, source.Length - rowIndex - 1);
    
            	return dest;
        	}
        	public  int[][] reomveColumnAt(int[][] source, int columnIndex)
        	{
            	for (int i = 0; i < source.Length; i++)
            	{
                	source = RemoveElementAt(source, columnIndex);
            	}
            	return source;
    
        	}
    
        	private void printArray()
        	{
            	for (int i = 0; i < jaggedArray.Length; i++)
            	{
    
                	for (int j = 0; j < jaggedArray.Length; j++)
                	{
                    	Console.Write(jaggedArray[j] + "  ");
                	}
                	Console.WriteLine();
            	}
        	}
    
    
        	private void button5_Click(object sender, EventArgs e)
        	{
    
    
            	//jaggedArray = RemoveRowAt(jaggedArray, 3);
            	jaggedArray = reomveColumnAt(jaggedArray, 0);
            	printArray();
    
    
    
        	}
    
        	private void button6_Click(object sender, EventArgs e)
        	{
    
            	int rows = 10;
            	int columns = 10;
    
            	jaggedArray = new int[rows][];
            	for (int i = 0; i < rows; i++)
            	{
                	jaggedArray = new int[columns];
                	for (int j = 0; j < columns; j++)
                	{
                    	//jaggedArray[j] = j;
                	}
            	}
    
        	}

شكرا لك وبارك الله فيك اخي

لكن انا لم افهم منه شيئ

#7

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

  1. ظننت أن مشكلتك ستحل إذا وجدت الكود الذي يحذف السطر أو العمود من الجدول (المصفوفة Matrix) و هذا الكود يقوم بذلك ..
  2. ممكن تكتب لنا اسم الخوارزمية بالانكليزي أو الفرنسي ...

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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