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

ما هو رأيكم بالكود

مغلق
بدأه takey1 في 18 مارس 2007 · 4 رد · 600 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذا أول مووضووع لي ويشرفني أن أنضم لكم من المبرمجين في سي شارب

طلب منا الدكتور كود برنامج يرتب أعداد بطريقة(selction sort وسويت الكود وجربته عندي وشغال مية مية

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

using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void SelectSort(int[] A, int Nelements)

{

int k, x;

for (k = Nelements; k > 1; k--)

{

x = GetMaxPosition(A, 0, k - 1);

Swap(A, x, k - 1);

}

}

static int GetMaxPosition(int[] A, int i0, int i1)

{

int x = i0, m = A[i0];

for (int i = i0 + 1; i <= i1; i++)

{

if (A > m)

{

m = A;

x = i;

}

}

return x;

}

static void Swap(int[] A, int i0, int i1)

{

int t;

t = A[i0];

A[i0] = A[i1];

A[i1] = t;

}

static void Main(string[] args)

{

int[] A ={ 8, 5, 1, 7, 0, 9, 3 };

SelectSort(A, 7);

for (int i = 0; i < A.Length; i++)

Console.WriteLine(A);

}

}

_________________________slection_sort.doc

#2
	  



using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
	class Program
	{
		static void SelectSort(int[] A, int Nelements)
		{
			int k, x;
			for (k = Nelements; k > 1; k--)
			{
				x = GetMaxPosition(A, 0, k - 1);
				Swap(A, x, k - 1);
			}
		}

		static int GetMaxPosition(int[] A, int i0, int i1)
		{
			int x = i0, m = A[i0];
			for (int i = i0 + 1; i <= i1; i++)
			{
				if (A > m)
				{
					m = A;
					x = i;
				}
			}
			return x;
		}

		static void Swap(int[] A, int i0, int i1)
		{
			int t;
			t = A[i0];
			A[i0] = A[i1];
			A[i1] = t;
		}


		static void Main(string[] args)
		{
			int[] A ={ 8, 5, 1, 7, 0, 9, 3 };
			SelectSort(A, 7);
			for (int i = 0; i < A.Length; i++)
				Console.WriteLine(A);

		}
	}
}

out put

0

1

3

5

7

89

#3

السلام عليكم

بإمكانك إضافة هذا الكود لبرنامجك لتحصل على ما تريد

Console.Write("Choose vector length please:");
 int vectorLengt = Int32.Parse(Console.ReadLine());
 int[] A = new int[vectorLengt];

 for (int i = 0; i < vectorLengt; i++)
 {
   Console.Write("Write element number {0}: ",i);
   A = Int32.Parse(Console.ReadLine());
 }

والله أعلم

#4

يعطيك ألف عافية على مرورك العطر وشرفني وشرف متصفحي المتواضع

مع أني لم أفهم ما تقصده من أضافة الكووود للبرنامج وأرجو منك توضيح ذلك

شكر لكل من قرأ وأفتى

#5

السلام عليكم

أخي المقصود بالكود الذي أضفته هو أولا تحديد طول المتجه vectorLengt من قبل المستعمل

Console.Write("Choose vector length please:");
int vectorLengt = Int32.Parse(Console.ReadLine());
int[] A = new int[vectorLengt

];

ثم منحه حرية إختيار الأرقام المكونة للمتجه

 for (int i = 0; i < vectorLengt; i++)
{
   Console.Write("Write element number {0}: ",i);
   A = Int32.Parse(Console.ReadLine());
}

هذا الموضوع مغلق.

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