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

اخوان اريد برامج على المصفوفات بسرعه لاهنتم في السي بلس بلس

مغلق
بدأه pro_vbasic في 2 أبريل 2007 · 5 رد · 1,033 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني ياليت توفورلي 10 برامج في السي بلس بلس عن المصفوفات للحاجه الماسه اليها

واكون ممتن اليكم

#2
اقتباس
السلام عليكم

اخواني ياليت توفورلي 10 برامج في السي بلس بلس عن المصفوفات للحاجه الماسه اليها

واكون ممتن اليكم

ما هي نوعية البرامج حتى نوفرها !!! :blink:

#3
Determinant of Matrix	  
	Public Function Calc_Determinate(ByVal MyArray(,) As Double) As Double

		Dim detrminant As Double = 0
		If MyArray.GetUpperBound(0) <> MyArray.GetUpperBound(1) Then
			MessageBox.Show("معذرة يوجد خطأ :" & Chr(10) & Chr(13) & "لابد أن يكون عدد المعادلات مساوياً لدد المجاهيل", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign)
			Exit Function
		End If
		'اذا كانت المصفوفة 2 * 2 نحسبها مباشرة
		If MyArray.GetLength(0) = 2 AndAlso MyArray.GetLength(0) = MyArray.GetLength(1) Then
			detrminant = (MyArray(0, 0) * MyArray(1, 1)) - (MyArray(0, 1) * MyArray(1, 0))
		Else
			'وإذا كانت المصفوفة أكبر من ذلك نمر علي العناصر العلوية للصف الأول


			Dim sign As Integer = 1


			For R As Integer = 0 To MyArray.GetUpperBound(1)
				If MyArray(0, R) <> 0 Then


					'نعرف المصفوفة الصغري للعنصر وهي أقل صف وعمود
					Dim mynewArray(MyArray.GetUpperBound(0) - 1, MyArray.GetUpperBound(0) - 1) As Double
					'العنصر الأول
					If R = 0 Then
						For R1 As Integer = 1 To MyArray.GetUpperBound(0)
							For C1 As Integer = 1 To MyArray.GetUpperBound(1)
								mynewArray(R1 - 1, C1 - 1) = MyArray(R1, C1)
							Next
						Next
						'العنصر الأخير
					ElseIf R = MyArray.GetUpperBound(1) Then
						For R1 As Integer = 1 To MyArray.GetUpperBound(0)
							For C1 As Integer = 0 To MyArray.GetUpperBound(1) - 1
								mynewArray(R1 - 1, C1) = MyArray(R1, C1)
							Next
						Next

						'أي عنصر آخر
					Else

						For R1 As Integer = 1 To MyArray.GetUpperBound(0)
							For C1 As Integer = 0 To R - 1
								mynewArray(R1 - 1, C1) = MyArray(R1, C1)
							Next
							For C1 As Integer = R + 1 To MyArray.GetUpperBound(1)
								mynewArray(R1 - 1, C1 - 1) = MyArray(R1, C1)
							Next
						Next

					End If


					detrminant += MyArray(0, R) * Calc_Determinate(mynewArray) * sign


				End If
				sign *= -1
			Next

		End If
		Return detrminant
	End Function
#End Region
#4

اخي الفاضل

البرامج طبيعيه بس تكون شوي فيهه فكرة وقويه للمرحلة الاولى لاهنت والف شكر

#5

السلام عليكم ,,

أخي العزيز ,, هذا الموقع به آلاف الأمثلة من كل المجالات : http://www.planet-source-code.com/

تحياتي ,,

#6

الرابط كويس بس اذا في رابط عربي بأمن اكواد ابلت للجافا ترسله.......

Pharaonic_Guy كتب:
يمكن تجد تلك التحكمات مدرجة تبع برنامج Group Policy Editor-gpedit

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

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

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

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

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

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