تمت الإجابة أداه بسيطه لتخمين العدد التالي

تم تحميل الصفحة في 1,6341772 ثانية
أداه بسيطه لتخمين العدد التالي
الحالة
مغلق و غير مفتوح للمزيد من الردود.
إنضم
24 أبريل 2013
المشاركات
910
الإعجابات
661
النقاط
93
السلام عليكم

أود برمجه اداه لتخمين ما هو العدد التالي.. لدي 3 ارقام 1 و 2 و 3
تأتي بشكل عشوائي
مثال 1 2 1 3 3 2 3 1 2 1 وهكذا
اريد ان اضع معطيات مسبقه ك 100 تسجيل مسبق للمعطيات ثم ادع الاداه تتوقع الرقم العشوائي التالي

اتمنى ان اجد الاجابه لديكم ولكم جزيل الشكر
 

CRYSTALBOY

Beginner Developer
rank
إنضم
18 أغسطس 2010
المشاركات
106
الإعجابات
77
النقاط
28
علي اساس المثال المذكور
لدينا مجموعة الارقام
[1,2,3]
معروفة مسبقا
ويوجد دلينا مجموعه متكرره منهم
مثلا
[1,2,3,1,2]
تريد ان تعرف ما الرقم التالي في هذه الحاله 3
او مثلا
[1,2,3]
الرقم التالي 1

---
الفكره
قم بحفظ اخر رقم من سلسلة الارقام المدخله
مثلا

[1,2,3,1]

في هذه الحاله الرقم هو 1

قم بالبحث عن رقم 1 في مجموعه الارقام المعروفا مسبقا
[1,2,3]
ما هو موقع الرقم 1 ؟
الموقع 0
ااذا الرقم التاي 0+1
1
اي رقم 2

هنا كود C#
يمكنك تجربته هنا
C# Online Compiler | .NET Fiddle

C#:
using System;
using System.Collections.Generic;


public class Program
{
    static void getNextNumber(List<int> pattern, List<int> input)
    {
        var lastNumber = input[input.Count - 1];
        for (var i = 0; i < pattern.Count; ++i)
        {
            if (pattern[i] == lastNumber)
            {
                if (i != pattern.Count - 1)
                    Console.WriteLine("Next Number Is= " + pattern[i + 1]);
                else
                    Console.WriteLine("Next Number Is= " + pattern[0]);
            }
        }
    }

    public static void Main()
    {
        List<int> pattern = new List<int>{1, 2, 3};
        var test1 = new List<int>{1, 2, 3};
        getNextNumber(pattern, test1);
        var test2 = new List<int>{1, 2, 3, 1,2};
        getNextNumber(pattern, test2);
        var test3 = new List<int>{1, 2, 3, 1};
        getNextNumber(pattern, test3);
    }
}

وهنا كودا Javascript
يمكنك تجربته هنا
JS Bin



JavaScript:
var pattern = [1, 2, 3];

function getNextNumber(input) {
  let lastNumber = input[input.length - 1];

  for (let i = 0; i < pattern.length; ++i) {
    if (pattern[i] == lastNumber) {
      if (i != pattern.length - 1)
        console.log("Next Number Is= " + pattern[i + 1]);
      else console.log("Next Number Is= " + pattern[0]);
    }
  }
}


getNextNumber([1,2,3])
getNextNumber([1,2,3,1,2])
getNextNumber([1,2,3,1])
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل