Yasss.

yasss هو برنامج سطر الأوامر C ++ يحل منح Sudokus.
التحميل الان

Yasss. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Moritz Lenz
  • موقع ويب الناشر:
  • http://moritz.faui2k3.org/en/mowyw

Yasss. العلامات


Yasss. وصف

yasss هو برنامج سطر الأوامر C ++ يحل Sudokus. YASSS هو برنامج Command C ++ برنامج يحل Sudokus. يتم العمل الفعلي في الفصل، في الفصل، لذلك يجب أن يكون من السهل إعداد واجهة المستخدم الرسومية الأخرى له. كيف يعمل Worksyasss على تخزين حقل سودوكو في اثنين صفيف الأبعاد. بالنسبة لكل خلية يتم تخزين الأرقام التي يمكن إدخالها هناك. تمت مناقشة الحلال الفعلي أدناه. ملف RealeDer من فئة Sudokuif، تحتوي خلية على صفر، فهي فارغة. # IFNDEF _moritz_field_ # تحديد _moritz_field_ # تشمل // a sudoku تشغيل الملعب المنفذ كصفيف بحجم ثابت ثنائي الأبعاد // يحتوي على شيكات الاتساق و Solver.class Sudoku {Public: Sudoku ()؛ // يخلق حقل مع بيانات ITAL. يعني 0 "لم يتم تعيين". / / لاحظ أن الإحداثيات الأولى تعتبر X، لذلك إذا كنت تقوم بإنشاء صفيف Char F = {{1، 2 ...}، {..}} ستحصل على / / حقل Sudoku Troxposed. ولكن لا تقلق، سودوكو هو // ثابت تحت تبديل سودوكو (char init_data )؛ سودوكو (char * init_data)؛ // إنشاء حقل مع البيانات الأولية. يعني 0 "لم يتم تعيين". / / لاحظ أن الإحداثيات الأولى تعتبر X، لذلك إذا كنت تقوم بإنشاء صفيف Char F = {{1، 2 ...}، {..}} ستحصل على / / حقل Sudoku Troxposed. ولكن لا تقلق، سودوكو هو // ثابت تحت تبديل سودوكو (int init_data )؛ // يولد إخراجا مبسطا إلى حد ما إلى الدفق المعطى // دعوة جميلة (cout) أو شيء من هذا القبيل ... void pretty_print (STD :: مقبض Ostream)؛ // فقط قم بطباعة جميع الأحرف في صف واحد باطلة (STD :: مقبض Ostream)؛ // مجموعات البند (X، Y) إلى Val // يفترض أنه لا يؤدي إلى تعارض وسيط // مع قواعد سودوكو // أي ما يعادل قوله إنه يتطلب ذلك // المسموح بها (VAL، X، Y) إلى يكون صحيحا set_item (char val، int x، int y)؛ // الحصول على الدخول في وضع (x، y) // 0 يعني "unset" int_item (int x، int y)؛ // إرجاع TRUE إذا لم يؤدي إلى وجود خطأ مباشر إذا قمت بالإعادة (x، y) إلى Val // إذا كانت البيانات ! = 0 قيمة الإرجاع هي // true إذا val == البيانات BOOL المسموح بها_Set_Set (char val، int x، int y)؛ // حاول حل اللغز. إرجاع صحيح في النجاح. bool حل ()؛ // إرجاع TRUE إذا لم يكن هناك إدخال صفر إلى اليسار، .g. تم حل المشكلة // بشكل صحيح. bool is_solved ()؛ // إرجاع صحيح إذا لم يكن هناك إمكانية الاستمرار دون // انتهاك القاعدة bool is_stuck ()؛ المحمية: // يحتوي على 0 لقيم إلغاء تأمين والقيمة المقابلة // إذا تم تعيين القيمة بيانات سحر ؛ // المسموح به صحيح إذا وفقط إذا كان من الممكن / تعيين البيانات إلى i + 1 دون استحضار فوري // الاصطدام. // إذا كانت البيانات == i! = 0 ثم سمح بها صحيح، // المسموح بها = false for j! = i bool سمح ؛ bool simple_solve ()؛ bool simple_solve1 ()؛ bool simple_solve2 ()؛ // إرجاع إما نسخة من is_solved أو عالقة () من * هذا bool backtrack ()؛ void null_init ()؛ int recursion_depth؛ void set_recursion_depth (recursion_depth = rd؛}؛}؛ ما الجديد في هذا الإصدار: يضيف هذا الإصدار خيارا لإنشاء SUDOKUS مع عدد عشوائي من القرائن الأولية.


Yasss. برامج ذات صلة

جويل

يتكون مشروع Gewels من إصدار جنوم من المجوهرات. ...

152

تحميل