الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

في كل يوم فائدة !

بدأه Snack3r في 25 يوليو 2011 · 32 رد · 2,936 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#26

السلام عليكم

اقتباس
بما ان الدالة exit تغلق البرنامج فلماذا تغلق الملف بعدها الم يكن من الضرورى اغلاقه قبلها

+1

اقتباس
نصائح فى لغة ++C

يتم تكوين عناصر Parallel arrary بنفس الطريقة التي يتم بها تكوين عناصر arrary ومع ذلك يجب الاهتمام باستخدام فهرس عام

لكتابة برنامج بلغة سى بلس الذي يستخدم parallel arrary عديدة يجب ببساطة زيادة عدد arrarys التي يمكن الوصول اليها باستخدام فهرس عام

بعد كتابة functions واثبات كفاءة عملها وتشغيلها يمكن تخزينها فى مكتبة لتستخدمها برامج أخري ومبرمجين اخرين

يمكن ان تقوم الدالة باخراج نوع واحد من انواع البيانات البسيطة

السجل عبارة عن مجموعة من عناصر البيانات المرتبطة فيما بينها والتي تتكون من حقول عديدة

متغير Pointer عبارة عن متغير يحتوي على موقع تخزين البيانات فى الذاكرة

جميل جدا, سلمت يداك +1

تم تعديل هذه المشاركة بواسطة أحمد المتألق في 30 يوليو 2011 في 21:39

#27

هذه المرة سأكتب 3 ملاحظات, كل حسب لغته يفهم :)

الملاحظة الأولى :

لا تحاول استخدام الرمز %d مع النوع float أو ما شابه لأن هذا سينتج عنه الـ Undefined Behavior أو السلوك الغير معروف و هو تصرف غير مسؤولة عنه الدالة التي تناديها أو الشيء (Construct) الذي تقوم باستعماله في اللغة.مثلاً, من المعروف أن القسمة على صفر خطأ منطقي. في لغات أخرى, يكون هناك ما يسمى بالـ Exception في اللغة اسمهDivide by Zero أو ما شابه ليخبرك أنك قسمت على صفر, في C و ++C هناك شروط يجب أن تتوفر قبل عمل أي دالة بشكل صحيح تسمى أحياناً بـ Preconditions , بساطة أكثر, صاحب الدالة التي سوف تستعملها يقول لك يجب أن تنادي الدالة بالطريقة التالية, و إن لم تناديها بالطريقة المعطاة فالدالة ليست مسؤولة عن التحقق من صحة ما يمرر لها, بالتالي صاحب الدالة لا يقوم بالتحقق من شيء و إنما يفترض أنك أنت المسؤول عن المناداة بشكل صحيح. و أنت قمت بمناداة الدالة printf بشكل خاطئ. هذا هو السلوك الغير المعروف بكل بساطة, و لا يمكنك بأي حال من الأحوال أن تقول ظهرت لي نتيجة ما عند تجربة الكود, إذاً فهو صحيح. لأن الدالة نفسها لا تتحقق أصلاً من شيء, بالتالي الناتج خاطئ حتى لو كان صحيحاً على مترجم معين بنسخة معينة على نظام تشغيل معين باستخدام مكتبات معينة و جميع الظروف التي تحيط لحظة تشغيل الكود !

الملاحظة الثانية :

What's the difference between const char *p, char const *p, and char * const p ?

The first two are interchangeable; they declare a pointer to a constant character (you can't change any pointed-to characters). char * const p declares a constant pointer to a (variable) character (i.e. you can't change the pointer).

الملاحظة الثالثة و الأخيرة :

Comment déclarer un pointeur sur une fonction ?

Le plus simple est de définir dans un premier temps le type de la fonction sur laquelle on veut pointer :


/* Voici la fonction f en question : */
int f(void)
{
return 1;
}
typedef int F(void); /* F : type de la fonction f. */

Un pointeur sur f se déclare donc ainsi :

F * p = &f;

En fait, le nom d'une fonction (f), lorsqu'il n'est pas utilisé dans sizeof ou avec l'opérateur & ("adresse de"), est toujours

converti par le compilateur en &f. Cela signifie qu'on aurait pu également écrire tout simplement :

F * p = f;

Et enfin, pour appeler f, les deux écritures suivantes sont toutes valides :


y = (*p)();
y = p();

Sans typedef, p devrait avoir été déclaré ainsi :

int (*p)(void) = f;

En effet, on veut un pointeur p vers une fonction qui ne prend aucun argument et qui retourne un int. (*p) vaut

donc "une fonction" (même si une telle expression, sauf si elle est utilisée comme argument de sizeof, sera toujours

automatiquement convertie en l'adresse de la fonction ...). Cette fonction prend void comme argument retourne un int.

Autrement dit, (*p)(void) vaut un int d'où int (*p)(void) !

بالنسبة للأكواد, فإليكم هذا الكود الصغير الذي يطلب من المستخدم عدد ثم يظهر مربعه (بافتراض أن زر النقطة الفاصلة معطل ! :D ):

بالسي++ :

#include<iostream> 
void main( int x )                
{ 
    if(std::cout<<"Enter a Number:\t") {}
    if(std::cin>>x) {}
    if(std::cout<<"The result = "<<x*x) {}
}

بالسي :

#include <stdio.h>
main (int x)
{
if( printf("x = "),scanf("%d",&x),printf("carré de x = %d",x*x) ) {}
}

بالتوفيق.

1
#28

اعجبتنى جدا هذه النصيحة من مخترع لغة ++C

bjarne stroustrup فى كتابه the C++ programming language

اقتباس

The most important thing to do when learning C++ is to focus on concepts and not get lost in

language-technical details. The purpose of learning a programming language is to become a better

programmer; that is, to become more effective at designing and implementing new systems and at

maintaining old ones. For this, an appreciation of programming and design techniques is far more

important than an understanding of details; that understanding comes with time and practice.

2


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#29

ملاحظات عن تجارب شخصيه:

1- عندما تنفيذ فكره معينه لا تهتم بجعل الكود افضل ما يمكن و لكن اهتم بتنفيذ الفكره و عندما تنتهي بنجاح قم بتحسين الكود بعد قرائته كاملا.

2- بلغة ++C توجد العديد من المفاهيم الأساسيه و أدناها (بالنسبه لي) أولويات العمليات الحسابيه لذا عندما يختلط عليك الأمر إستخدم الاقواس و المترجم سيعلم ما تريد.

3- ادرس مكتبات اللغه جيدا حتى و إن كنت تعتقد انك لن تحتاج لإستخدامها لإنه بعد فتره من الوقت ستجد ان اغلب ما تريد موجود بها.

4- لغة الـ ++C إمتداد للغة الـ C و هذا لا يعني ان تدمج فى الكود الذى تكتبه بين محتويات مكتباتهم. ركز مجهودك على مكتبه اللغه و استخدمها.

5- عندما تكتب كود تذكر انك غدا لن تكون مثلما انت اليوم لذا احرص جيدا على كتابة ملاحظات كافيه توضح ما تريد فعله.

6- استخدم المسافات البيضاء بشكل يتيح لك تنظيم الكود جيدا و ذلك لتسهيل قرائته.

7- لا تحاول ان تقوم بعمل تحسينات على الكود سيقوم المترجم بعملها عوضا عنك و ذلك لأنك بتحسيناتك قد تجعل الكود غير مفهوم، مثلا الكود التالي يقوم بتحويل حرف hex - من a لـ f - لما يقابله رقميا:

int getValue ( char c ) { return c - 'a' + 10; }

هذا الكود إذا اردنا تحسينه يمكننا الحصول على قيمة a الرقميه - و هي 97 - و إضافة 10 عليها - لاحظ ان اشارة a سالبه و بالتالي عملية الجمع هى عملية طرح - و بالتالي يصبح الكود كالتالي:

int getValue ( char c ) { return c - 87; }

ما قمت عمله انت هنا سيقوم المترجم بعمله مع الداله الأولي حيث المترجم سيرى ثابتين و هم 97- و 10+ و سيقوم هو بتبسيط العمليه الحسابيه، لذا خلاصة الفقره: قم بتبسيط المعادلات التى تستخدمها و حاول ألا تجعلها مبهمه و تذكر انك إن تركتها كما هي سيقوم المترجم بتبسيطها لك.

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 31 يوليو 2011 في 11:49

4

مدونتي: C++ Tips and Tricks

#30

السلام عليكم

اقتباس

The most important thing to do when learning C++ is to focus on concepts and not get lost in

language-technical details. The purpose of learning a programming language is to become a better

programmer; that is, to become more effective at designing and implementing new systems and at

maintaining old ones. For this, an appreciation of programming and design techniques is far more

important than an understanding of details; that understanding comes with time and practice

نصيحة رائعة بالفعل, نجن بحاجة ماسة إلى نصائح العم stroustrup :)

اقتباس
ملاحظات عن تجارب شخصيه

ملاحظات قيمة, لا تحرمنا من إطلالتك يا أستاذ.

#31

السلام عليكم

ملاحظة في مقارنة المؤشرات :

p و q يشيران إلى نفس المتغير إلا ان نتيجة المقارنة p==q تساوي دائما false !, لماذا ؟

هذا شيئ طبيعي !, p==q تقارن بين عناوين المؤشرين و ليس محتواهما و بما أن كلا المؤشرين يملك مكانا خاصا به في الذاكرة فمن الطبيعي أن تكون عناوينهما مختلفة لذلك ستكون نتيجة p==q خاطئة, إذا أردت مقارنة محتوى مؤشرين, قارن بين *p و *q أو استخدم الدالة memcmp

int * p, * q, n = 10;
/* On suppose ici que malloc ne peut pas echouer */
p = malloc(sizeof(int));
q = malloc(sizeof(int));
memcpy(p, amp;&n, sizeof(int)); /* Ou simplement *p = n; */
memcpy(q, amp;&n, sizeof(int)); /* Ou simplement *q = n; */
/* (*p == *q) mais (p != q) */
free(p);
p = q;
/* Maintenant (p == q) et donc naturellement (*p == *q) */
free(p); /* Ou free(q) */

بالتوفيق.

تم تعديل هذه المشاركة بواسطة أحمد الشنقيطي في 28 يونيو 2012 في 21:01

#32

السلام عليكم و رحمة الله وو بركاته

بداية, أهنئكم على مجيء شهر الخير و البركات, "رمضان" و أسأل الله سبحانه و تعالى أن يتقبل منا و منكم الصيام و القيام إنه ولي ذلك و القادر عليه.

أبدأ معكم بهذا الكود الذي وجدته في برنامج "دليل الأكواد (النسخة الثانية)" و الذي يقوم بفهرسة المصحف الكريم, حيث يقوم المستخدم بإدخال رقم السورة ثم يقوم البرنامج بطباعة اسمها و عدد آياتها و مكان نزولها (مكية أو مدنية) و مكان وجودها في المصحف (رقم الصفحة).

الكود كبير جدا و لكن فكرته بسيطة فهو يستخدم switch و في كل case يضع بيانات السورة المخصصة لها, كل case تقابلها 7 أسطر تقريبا و هذا ما زاد من أسطر الكود !

#include<iostream>
using namespace std;

int main()
{
    cout<<'\t'<<'\t'<<'\t'<<"IN THE NAME OF ALLAH"<<'\n'<<endl;
    cout<<"The index of Holy Qur'an"<<endl;
    cout
    <<"_________________________________________________________________________"<<'\n'<<endl;
    cout<<"number - meaning: "<<"the number of the Surah."<<endl;
    cout<<"name - meaning: "<<"the name of the Surah."<<endl;
    cout<<"ayat - meaning: "<<"the number of the ayat."<<endl;
    cout<<"place - meaning: "<<"the place of the coming down."<<endl;
    cout<<"MK - meaning: "<<"MAKKIAH."<<endl;
    cout<<"MD - meaning: "<<"MADANIAH."<<endl;
    cout<<"page - meaning: "<<"the number of the page"<<endl;
    cout<<'\n';
    //codes

    short int x=0;
    do
    {
       cout<<"enter the number of the Surah: ";
       cin>>x;
       cout<<'\n';

       switch (x)
       {
              case 1:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALFATIHA"<<endl;
                    cout<<"ayat: 7"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 1"<<endl;
                    cout<<endl;
                    break;
                   }

              case 2:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALBAGARAH"<<endl;
                    cout<<"ayat: 286"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 2"<<endl;
                    cout<<endl;
                    break;
                   }

              case 3:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: AAL EMRAAN"<<endl;
                    cout<<"ayat: 200"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 50"<<endl;
                    cout<<endl;
                    break;
                   }

              case 4:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ANNESA'"<<endl;
                    cout<<"ayat: 176"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 77"<<endl;
                    cout<<endl;
                    break;
                   }

              case 5:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALMAAEDAH"<<endl;
                    cout<<"ayat: 120"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 106"<<endl;
                    cout<<endl;
                    break;
                   }

              case 6:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALAN'AAM "<<endl;
                    cout<<"ayat: 165"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 128"<<endl;
                    cout<<endl;
                    break;
                   }

              case 7:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALA'RAF"<<endl;
                    cout<<"ayat: 206"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 151"<<endl;
                    cout<<endl;
                    break;
                   }

              case 8:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALANFAL"<<endl;
                    cout<<"ayat: 75"<<endl;
                    cout<<"place: Md"<<endl;
                    cout<<"page: 177"<<endl;
                    cout<<endl;
                    break;
                   }

              case 9:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ATTAUBAH"<<endl;
                    cout<<"ayat: 129"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 187"<<endl;
                    cout<<endl;
                    break;
                   }

              case 10:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: YOONOS"<<endl;
                    cout<<"ayat: 109"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 208"<<endl;
                    cout<<endl;
                    break;
                   }

              case 11:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: HOOD"<<endl;
                    cout<<"ayat: 123"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 221"<<endl;
                    cout<<endl;
                    break;
                   }

              case 12:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: USOF"<<endl;
                    cout<<"ayat: 111"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 235"<<endl;
                    cout<<endl;
                    break;
                   }

              case 13:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ARRA'AD"<<endl;
                    cout<<"ayat: 43"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 249"<<endl;
                    cout<<endl;
                    break;
                   }

              case 14:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: EBRAHEEM"<<endl;
                    cout<<"ayat: 52"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 255"<<endl;
                    cout<<endl;
                    break;
                   }

              case 15:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALHEJR"<<endl;
                    cout<<"ayat: 99"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 262"<<endl;
                    cout<<endl;
                    break;
                   }

              case 16:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ANNAHL"<<endl;
                    cout<<"ayat: 128"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 267"<<endl;
                    cout<<endl;
                    break;
                   }

              case 17:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALISRA'"<<endl;
                    cout<<"ayat: 111"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 282"<<endl;
                    cout<<endl;
                    break;
                   }

              case 18:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALKAHF"<<endl;
                    cout<<"ayat: 110"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 293"<<endl;
                    cout<<endl;
                    break;
                   }

              case 19:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: MARIAM"<<endl;
                    cout<<"ayat: 98"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 305"<<endl;
                    cout<<endl;
                    break;
                   }

              case 20:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: TAHA"<<endl;
                    cout<<"ayat: 135"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 312"<<endl;
                    cout<<endl;
                    break;
                   }

              case 21:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name:ALUNBIA'"<<endl;
                    cout<<"ayat: 112"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 322"<<endl;
                    cout<<endl;
                    break;
                   }

              case 22:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALHAJJ"<<endl;
                    cout<<"ayat: 78"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 332"<<endl;
                    cout<<endl;
                    break;
                   }

              case 23:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALMO'MENOON"<<endl;
                    cout<<"ayat: 118"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 342"<<endl;
                    cout<<endl;
                    break;
                   }

              case 24:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ANNOOR"<<endl;
                    cout<<"ayat: 64"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 350"<<endl;
                    cout<<endl;
                    break;
                   }

              case 25:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALFORGAN"<<endl;
                    cout<<"ayat: 77"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 359"<<endl;
                    cout<<endl;
                    break;
                   }

              case 26:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ASHSHOA'RA' '"<<endl;
                    cout<<"ayat: 227"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 367"<<endl;
                    cout<<endl;
                    break;
                   }

              case 27:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ANNAML"<<endl; 
                    cout<<"ayat: 93"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 377"<<endl;
                    cout<<endl;
                    break;
                   }

              case 28:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALGASAS"<<endl;
                    cout<<"ayat: 88"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 385"<<endl;
                    cout<<endl;
                    break;
                   }

              case 29:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALANKABOOT"<<endl;
                    cout<<"ayat: 69"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 396"<<endl;
                    cout<<endl;
                    break;
                   }

              case 30:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ARROM"<<endl;
                    cout<<"ayat: 60"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 404"<<endl;
                    cout<<endl;
                    break;
                   }

              case 31:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: LOGMAN"<<endl;
                    cout<<"ayat: 34"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 411"<<endl;
                    cout<<endl;
                    break;
                   }

              case 32:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ASSAJDAH"<<endl;
                    cout<<"ayat: 30"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 415"<<endl;
                    cout<<endl;
                    break;
                   }

              case 33:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALAHZAB"<<endl;
                    cout<<"ayat: 73"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 418"<<endl;
                    cout<<endl;
                    break;
                   }

              case 34:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: SABA'"<<endl;
                    cout<<"ayat: 54"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 428"<<endl;
                    cout<<endl;
                    break;
                   }

              case 35:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: FAATER"<<endl;
                    cout<<"ayat: 45"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 434"<<endl;
                    cout<<endl;
                    break;
                   }

              case 36:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: YASEEN"<<endl;
                    cout<<"ayat: 83"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 440"<<endl;
                    cout<<endl;
                    break;
                   }
              case 37:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ASSAAFFAT"<<endl;
                    cout<<"ayat: 182"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 446"<<endl;
                    cout<<endl;
                    break;
                   }

              case 38:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: SAAAD"<<endl;
                    cout<<"ayat: 88"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 453"<<endl;
                    cout<<endl;
                    break;
                   }

              case 39:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: AZZOMAR"<<endl;
                    cout<<"ayat: 75"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 458"<<endl;
                    cout<<endl;
                    break;
                   }

              case 40:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: GAAFER"<<endl;
                    cout<<"ayat: 85"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 467"<<endl;
                    cout<<endl;
                    break;
                   }

              case 41:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: FOSSELAT"<<endl;
                    cout<<"ayat: 54"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 477"<<endl;
                    cout<<endl;
                    break;
                   }

              case 42:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ASHSHORA"<<endl;
                    cout<<"ayat: 53"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 483"<<endl;
                    cout<<endl;
                    break;
                   }

              case 43:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: AZZOKHROF"<<endl;
                    cout<<"ayat: 89"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 489"<<endl;
                    cout<<endl;
                    break;
                   }

              case 44:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ADDOKHAAN"<<endl;
                    cout<<"ayat: 59"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 496"<<endl;
                    cout<<endl;
                    break;
                   }

              case 45:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALJATHEIAH"<<endl;
                    cout<<"ayat: 37"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 499"<<endl;
                    cout<<endl;
                    break;
                   }

              case 46:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALAHGAAF"<<endl;
                    cout<<"ayat: 35"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 502"<<endl;
                    cout<<endl;
                    break;
                   }

              case 47:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: MOHAMMAD(peace be upon him)"<<endl;
                    cout<<"ayat: 38"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 507"<<endl;
                    cout<<endl;
                    break;
                   }

              case 48:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALFATEH"<<endl;
                    cout<<"ayat: 29"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 511"<<endl;
                    cout<<endl;
                    break;
                   }

              case 49:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALHOJORAAT"<<endl;
                    cout<<"ayat: 18"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 515"<<endl;
                    cout<<endl;
                    break;
                   }

              case 50:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: GAAAF"<<endl;
                    cout<<"ayat: 45"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 518"<<endl;
                    cout<<endl;
                    break;
                   }

              case 51:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ATHTHAREYAT"<<endl;
                    cout<<"ayat: 60"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 520"<<endl;
                    cout<<endl;
                    break;
                   }

              case 52:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ATTOOR"<<endl;
                    cout<<"ayat: 49"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 523"<<endl;
                    cout<<endl;
                    break;
                   }

              case 53:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ANNAJM"<<endl;
                    cout<<"ayat: 62"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 526"<<endl;
                    cout<<endl;
                    break;
                   }

              case 54:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALGAMAR"<<endl;
                    cout<<"ayat: 55"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 528"<<endl;
                    cout<<endl;
                    break;
                   }

              case 55:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ARRAHMAN (the greatest  god)"<<endl;
                    cout<<"ayat: 78"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 531"<<endl;
                    cout<<endl;
                    break;
                   }

              case 56:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALWAGI'AH"<<endl;
                    cout<<"ayat: 96"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 534"<<endl;
                    cout<<endl;
                    break;
                   }

              case 57:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALHADEED"<<endl;
                    cout<<"ayat: 29"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 537"<<endl;
                    cout<<endl;
                    break;
                   }

              case 58:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALMOJADELAH"<<endl;
                    cout<<"ayat: 22"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 542"<<endl;
                    cout<<endl;
                    break;
                   }

              case 59:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALHASHR"<<endl;
                    cout<<"ayat: 24"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 545"<<endl;
                    cout<<endl;
                    break;
                   }

              case 60:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALMOMTAHANAH"<<endl;
                    cout<<"ayat: 13"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 549"<<endl;
                    cout<<endl;
                    break;
                   }

case 61:
{
cout<<"number: "<<x<<endl;
cout<<"name: ASSAFF"<<endl;
cout<<"ayat: 14"<<endl;
cout<<"place: MD"<<endl;
cout<<"page: 551"<<endl;
cout<<endl;
break;
}

case 62:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALJOMOA'AH"<<endl;
cout<<"ayat: 11"<<endl;
cout<<"place: MD"<<endl;
cout<<"page: 553"<<endl;
cout<<endl;
break;
}

case 63:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALMONAFEGOON"<<endl;
cout<<"ayat: 11"<<endl;
cout<<"place: MD"<<endl;
cout<<"page: 554"<<endl;
cout<<endl;
break;
}

case 64:
{
cout<<"number: "<<x<<endl;
cout<<"name: ATTAGABON"<<endl;
cout<<"ayat: 18"<<endl;
cout<<"place: MD"<<endl;
cout<<"page: 556"<<endl;
cout<<endl;
break;
}

case 65:
{
cout<<"number: "<<x<<endl;
cout<<"name: ATTALAG"<<endl;
cout<<"ayat: 12"<<endl;
cout<<"place: MD"<<endl;
cout<<"page: 558"<<endl;
cout<<endl;
break;
}

case 66:
{
cout<<"number: "<<x<<endl;
cout<<"name: ATTAHREEM"<<endl;
cout<<"ayat: 12"<<endl;
cout<<"place: MD"<<endl;
cout<<"page: 560"<<endl;
cout<<endl;
break;
}

case 67:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALMOLK"<<endl;
cout<<"ayat: 30"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 562"<<endl;
cout<<endl;
break;
}

case 68:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALGALAM"<<endl;
cout<<"ayat: 52"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 564"<<endl;
cout<<endl;
break;
}

case 69:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALHAGGAH"<<endl;
cout<<"ayat: 52"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 566"<<endl;
cout<<endl;
break;
}

case 70:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALMA'AREJ"<<endl;
cout<<"ayat: 44"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 568"<<endl;
cout<<endl;
break;
}

case 71:
{
cout<<"number: "<<x<<endl;
cout<<"name: NOOH"<<endl;
cout<<"ayat: 28"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 570"<<endl;
cout<<endl;
break;
}

case 72:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALJENN"<<endl;
cout<<"ayat: 28"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 572"<<endl;
cout<<endl;
break;
}

case 73:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALMOZZAMMEL"<<endl;
cout<<"ayat: 20"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 574"<<endl;
cout<<endl;
break;
}

case 74:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALMODDATHTHER"<<endl;
cout<<"ayat: 56"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 575"<<endl;
cout<<endl;
break;
}

case 75:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALGIYAMAH"<<endl;
cout<<"ayat: 40"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 577"<<endl;
cout<<endl;
break;
}

case 76:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALENSAAN"<<endl;
cout<<"ayat: 31"<<endl;
cout<<"place: MD"<<endl;
cout<<"page: 578"<<endl;
cout<<endl;
break;
}

case 77:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALMORSALAT"<<endl;
cout<<"ayat: 50"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 580"<<endl;
cout<<endl;
break;
}

case 78:
{
cout<<"number: "<<x<<endl;
cout<<"name: ANNABA'"<<endl;
cout<<"ayat: 40"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 582"<<endl;
cout<<endl;
break;
}

case 79:
{
cout<<"number: "<<x<<endl;
cout<<"name: ANNAZEAAT"<<endl;
cout<<"ayat: 46"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 583"<<endl;
cout<<endl;
break;
}

case 80:
{
cout<<"number: "<<x<<endl;
cout<<"name: ABAS"<<endl;
cout<<"ayat: 42"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 585"<<endl;
cout<<endl;
break;
}

case 81:
{
cout<<"number: "<<x<<endl;
cout<<"name: ATTAKWEER"<<endl;
cout<<"ayat: 29"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 586"<<endl;
cout<<endl;
break;
}

case 82:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALENFETAAR"<<endl;
cout<<"ayat: 19"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 587"<<endl;
cout<<endl;
break;
}

case 83:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALMOTAFFEFEEN"<<endl;
cout<<"ayat: 36"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 587"<<endl;
cout<<endl;
break;
}

case 84:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALENSHEGAG"<<endl;
cout<<"ayat: 25"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 589"<<endl;
cout<<endl;
break;
}

case 85:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALBOROOJ"<<endl;
cout<<"ayat: 22"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 590"<<endl;
cout<<endl;
break;
}

case 86:
{
cout<<"number: "<<x<<endl;
cout<<"name: ATTAAREG"<<endl;
cout<<"ayat: 17"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 591"<<endl;
cout<<endl;
break;
}

case 87:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALA'LA"<<endl;
cout<<"ayat: 19"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 591"<<endl;
cout<<endl;
break;
}

case 88:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALGASHEYAH"<<endl;
cout<<"ayat: 26"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 592"<<endl;
cout<<endl;
break;
}

case 89:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALFAJR"<<endl;
cout<<"ayat: 30"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 593"<<endl;
cout<<endl;
break;
}

case 90:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALBALAD"<<endl;
cout<<"ayat: 20"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 594"<<endl;
cout<<endl;
break;
}

case 	91:
{
cout<<"number: "<<x<<endl;
cout<<"name: ASHSHAMS"<<endl;
cout<<"ayat: 15"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 595"<<endl;
cout<<endl;
break;
}

case 92:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALLAYL"<<endl;
cout<<"ayat: 21"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 595"<<endl;
cout<<endl;
break;
}

case 93:
{
cout<<"number: "<<x<<endl;
cout<<"name: ADDUHA"<<endl;
cout<<"ayat: 11"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 596"<<endl;
cout<<endl;
break;
}

case 94:
{
cout<<"number: "<<x<<endl;
cout<<"name: ASHSHARH"<<endl;
cout<<"ayat: 8"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 596"<<endl;
cout<<endl;
break;
}

case 95:
{
cout<<"number: "<<x<<endl;
cout<<"name: ATTEEN"<<endl;
cout<<"ayat: 8"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 597"<<endl;
cout<<endl;
break;
}

case 96:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALALAK"<<endl;
cout<<"ayat: 19"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 597"<<endl;
cout<<endl;
break;
}

case 97:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALGADR"<<endl;
cout<<"ayat: 5"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 598"<<endl;
cout<<endl;
break;
}

case 98:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALBAYENA"<<endl;
cout<<"ayat: 8"<<endl;
cout<<"place: MD"<<endl;
cout<<"page: 598"<<endl;
cout<<endl;
break;
}

case 99:
{
cout<<"number: "<<x<<endl;
cout<<"name: AZZALZALH"<<endl;
cout<<"ayat: 8"<<endl;
cout<<"place: MD"<<endl;
cout<<"page: 599"<<endl;
cout<<endl;
break;
}

case 100:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALAADEYAT"<<endl;
cout<<"ayat: 11"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 599"<<endl;
cout<<endl;
break;
}

case 101:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALGAREA'H"<<endl;
cout<<"ayat: 11"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 600"<<endl;
cout<<endl;
break;
}

case 102:
{
cout<<"number: "<<x<<endl;
cout<<"name: ATTAKATHOR"<<endl;
cout<<"ayat: 8"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 600"<<endl;
cout<<endl;
break;
}

case 103:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALASR"<<endl;
cout<<"ayat: 3"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 601"<<endl;
cout<<endl;
break;
}

case 104:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALHOMAZH"<<endl;
cout<<"ayat: 9"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 601"<<endl;
cout<<endl;
break;
}

case 105:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALFEEL"<<endl;
cout<<"ayat: 5"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 601"<<endl;
cout<<endl;
break;
}

case 106:
{
cout<<"number: "<<x<<endl;
cout<<"name: GORAYSH"<<endl;
cout<<"ayat: 4"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 602"<<endl;
cout<<endl;
break;
}

case 107:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALMAOON"<<endl;
cout<<"ayat: 7"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 602"<<endl;
cout<<endl;
break;
}

case 108:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALKAOTHAR"<<endl;
cout<<"ayat: 3"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 602"<<endl;
cout<<endl;
break;
}

case 109:
{
cout<<"number: "<<x<<endl;
cout<<"name: ALKAFEROON"<<endl;
cout<<"ayat: 6"<<endl;
cout<<"place: MK"<<endl;
cout<<"page: 603"<<endl;
cout<<endl;
break;
}

              case 110:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ANNASR"<<endl;
                    cout<<"ayat: 3"<<endl;
                    cout<<"place: MD"<<endl;
                    cout<<"page: 603"<<endl;
                    cout<<endl;
                    break;
                   }

              case 111:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALMASAD"<<endl;
                    cout<<"ayat: 5"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 603"<<endl;
                    cout<<endl;
                    break;
                   }

              case 112:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALEKHLAAS"<<endl;
                    cout<<"ayat: 4"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 604"<<endl;
                    cout<<endl;
                    break;
                   }

              case 113:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ALFALAG"<<endl;
                    cout<<"ayat: 5"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 604"<<endl;
                    cout<<endl;
                    break;
                   }

              case 114:
                   {
                    cout<<"number: "<<x<<endl;
                    cout<<"name: ANNAAS"<<endl;
                    cout<<"ayat: 6"<<endl;
                    cout<<"place: MK"<<endl;
                    cout<<"page: 604"<<endl;
                    cout<<endl;
                    break;
                   }

              default :
                      cout<<"out of range"<<endl;
                      cout<<endl;
                      cout<<"from:MOSEHAF ALMADINAH ANNABAWYAH  & "<<endl;
                      cout<<"ALOMDAH FE GAREEB ALQUR'AN ALKAREEM . "<<endl;
                      cout<<'\t'<<"#Thank you for using this program. "<<"The fakir into ALLah:ali alhabal";
                      system("pause");
                      return 0;
       }
    }while(x<115&&x>0) ;

    return 0;
}

بالنسبة للملاحظات :

في السي++, إذا أردنا التعامل مع متغيرات مكتوبة في أنظمة العد الشهيرة مثل الـ Octal و الـ Hex فإننا نستخدم الكلمتين المفتاحيتين hex و oct, الأولى تخبر المترجم بأن يتعامل مع المتغير المرافق لها على أساس أنه مكتوب في نظام الـ Hex, أما الثانية فتخبر المترجم بأن يتعامل مع المتغير المرافق لها على أساس أنه مكتوب في نظام الـ Octal. أما في لغة السي فنستخدم الرمزين %x و %o للتعامل مع الأعداد الصحيحة المكتوبة في النظام السداسي عشر (Hex) و النظام الثماني (Octal)

بالتوفيق.

#33

أخي والله أنا لو أعلم أن في موضوع هكذا لكنت حذفت موضوعي الجديد هذا

/index.php?showtopic=246935

هذا يشرح l-value و r-value

إن شاء الله تستفيدوا

وفي ملاحظه اخي غنك لو كنت إستخدمت structure في مشروع سور القرآن ممكن يكون أسهل بكتير

وجزاكم الله خيرا

ورمضان كريم

.............. بسم الله الرحمن الرحيم ...............ز

"فمن إتبع هداي فلا يضل ولا يشقي " صدق الله العظيم

ماض في الطريق إلي .... C++

مواضيع مشابهة