السلام عليكم
يبدو أن القسم نائم هذه الأيام, لذا بحثتُ البارحة في بقية الأقسام لعلي أجد سؤالا أو فكرة تستحق النقاش لأضعها هنا و بالتالي يستيقظ الأعضاء من هذا السبات العميق :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 = (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[j] = Vect[(i / (int) pow((double) n, (double) (p - (j + 1)))) % n]; fprintf(File, "%c", Liste[j]); } fprintf(File, "%s", "\n"); } free(Vect); for (i = 0; i < (int) pow(n, p); i++) { free(Liste); } free(Liste); return 0;}سأضع حل السؤال بعد الإنتهاء من نقاش الفكرة إن شاء الله.
بانتظار إبداعاتكم.


