• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

البحث في المنتدى

Showing results for tags 'Permutations'.

  • البحث بالتاقات

    اكتب الكلمات المفتاحيه بينها علامه الفاصله
  • البحث بكاتب الموضوع

تم إيجاد 1 نتيجة

  1. السلام عليكم يبدو أن القسم نائم هذه الأيام, لذا بحثتُ البارحة في بقية الأقسام لعلي أجد سؤالا أو فكرة تستحق النقاش لأضعها هنا و بالتالي يستيقظ الأعضاء من هذا السبات العميق :D فكرة السؤال الذي عثرتُ عليه جميلة جدا و هي إيجاد جميع الإحتمالات (و ليس عدد الإحتمالات) للأحرف و الأرقام الموجودة بين 000000000000 وحتى FFFFFFFFFFFF (الأحرف و الأرقام المُستخدمة هي تلك المُكونة لقاعدة الــ Hex). لمعرفة التفاصيل : موضوع السؤال الأصلي. تجدون في المشاركة الأخيرة مقدمة بسيطة للفكرة (إظهار جميع الإحتمالات الممكنة لــ ABCDEF, يوجد 46656 احتمال), و هذا الكود : #include <stdio.h>#include <math.h>#include <stdlib.h>int main() { int i, j, n = 6, p = 6; char *Vect; char **Liste; FILE * File; Vect = (char *) malloc(n * sizeof (char)); Vect = "ABCDEF"; Liste = (char **) malloc((int) pow((double) n, (double) p) * sizeof (char *)); for (i = 0; i < (int) pow((double) n, (double) p); i++) { Liste[i] = (char *) malloc(p * sizeof (char)); } File = fopen("RandomFile.txt", "w"); for (i = 0; i < (int) pow((double) n, (double) p); i++) { for (j = 0; j < p; j++) { Liste[i][j] = Vect[(i / (int) pow((double) n, (double) (p - (j + 1)))) % n]; fprintf(File, "%c", Liste[i][j]); } fprintf(File, "%s", "\n"); } free(Vect); for (i = 0; i < (int) pow(n, p); i++) { free(Liste[i]); } free(Liste); return 0;}سأضع حل السؤال بعد الإنتهاء من نقاش الفكرة إن شاء الله. بانتظار إبداعاتكم.