![]() |
|
[VB.NET] سؤال عن المصفوفة - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] سؤال عن المصفوفة (/showthread.php?tid=11521) |
سؤال عن المصفوفة - alsouf - 24-02-15 بسم الله الرحمن الرحيم هل يمكن زيادة مبلغ بنسبة معينة تصاعديا مثال تعطي مبلغ لشخص و في اليوم التالي تضيف اليه نسبة 2.5 بالمائة و في اليوم الثالث تضيف له 2.5 بالمائة من المجموع الذي عنده في اليوم السابق اي تتكرر العملية بهذا النصق a=b+2.5 c=a+2.5 d=c+2.5 f=d+2.5 ماهو الكود الانسب لهذه العملية RE: سؤال عن المصفوفة - Mostafa Saad - 24-02-15 أعتقد أني لم أفهمك جيدًا ؟!!! لا أرى مصفوفة في سؤالك المطروح ؟!! لكن ربما يكون هذا ما تبحث عنه : كود : Dim Sum As Integer = 50حيث أن : 50 -----> هي القيمة المبدئية للمبلغ . ............... -----> هو شرط الزيادة . RE: سؤال عن المصفوفة - alsouf - 24-02-15 شكرا جزيلا اخي مصطفي هاهو الكود الذي اعمل عليه Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim Sum As Integer = 1000 For i As Integer = 2 To 10 Sum += ((2.5 / 100) * Sum) ListBox1.Items.Add(i & "المبلغ هو " & Sum.ToString) Next End Sub End Class هنا المبلغ 1000 يزداد بقيمة ثابتة بالنسبة 2.5 لـ 1000 اما انا ابحث عن الزيادة لكل دورة في المصفوفة اي الناتج الاول هو لــ 1000+2.5 اما الناتج الثاني في المصفوفة هو 2.5 زيادة بالنسبة للمبلغ (1000+2.5) اي النتائج تكون هكذا : 1000+2.5 (1000+2.5)+2.5 ((2.5+1000)+2.5)+2.5 (((2.5+1000)+2.5)+2.5)+2.5 -------------------------------------------------- لقد عملت تطبيق يعطي نتائج صحيحة و لكن الكود يبدو بدائي و طويل جدا : dim a.b.c.d.f as integer a=b+2.5 c=a+2.5 d=c+2.5 f=d+2.5 label1.text=a label2.text=b label3.text=c label4.text=d label5.text=f RE: سؤال عن المصفوفة - Mostafa Saad - 24-02-15
أتمنى أن يكون هذا هو ما تبحث عنه .........
Dim Arr ( 49 ) As Integer
Dim Start As Integer = 1000 () Me.ListBox1.Items.Clear ( Arr.SetValue ( Start , 0 ( Me.ListBox1.Items.Add ( Start For x As Integer = 0 To Arr.Length - 2 ( Dim Element As Integer = Arr.GetValue ( x ( Arr.SetValue ( CInt ( Element + ( Element * ( 2.5 / 100 ) ) ) , x + 1 ( (Me.ListBox1.Items.Add ( Arr.GetValue ( x + 1 Next
حيث أن :
------------ (49) -------> تعني أن طول المصفوفة 50 عنصرًا . 1000 -------> هي القيمة المبدئية للمصفوفة . RE: سؤال عن المصفوفة - alsouf - 25-02-15 شكرا جزيلا اخي مصطفى ........... سوف اجرب الكود ..... و لي عودة لاحقا للموضوع العفو الاتصالات ليست جيدة بسبب الاحوال الجوية RE: سؤال عن المصفوفة - alsouf - 26-02-15 كود صيحيح و نتايج مضبوطة شكرا اخي على المجهود RE: سؤال عن المصفوفة - Mostafa Saad - 26-02-15 عفوًا أخي ......... وفقك الله |