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

كيف نجعل البرنامج يتعامل مع الحروف على انها ارقام في الhexadecimal

مغلق
بدأه المتحري في 19 أكتوبر 2007 · 13 رد · 5,725 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد كتابة برنامج للتحويل من الهيكسا إلى الباينري، وسأقوم أولاً بالتحويل إلى ديسيمال وبعد ذلك إلى باينري، فهل توجد طريقة أبسط وأسهل؟

وكيف اجعل البرنامج يتعامل مع الحروف A,B,C,D,E,F على انها ارقام -بما ان هذه الحروف تعتبر ارقام في الهيكسا-

شكرا لكم، والسلام عليكم

#2

اخي العزيز البرنامج سهل جدا #include<stdio.h>#include<conio.h>int main(){int num;scanf("%d",&num);printf("%x",num);getche();return 0;}هذا البرنامج الذي في الاعلى هو بلغة السي القياسية .. اي ليس بالسي بلس بلس والدليل اني استخدمت دالة printf و scanf لغرض الطباعة والقراءة .. وتعاملت مع ال%D لغرض قراءة العدد وهو بالصورة العشرية وطباعته بالتعامل مع %x لغرض طباعته بالصوره الهيكسا .. فهو تلقائيا سيقوم بتطبيق خوارزمية التحويل بين هذين النظامين .يمكنك استخدام هذا الكود للتحويل .. وايضا يمكن كتابته برمجيا .. ا ي ان تقوم انت بكتابة دالة خاصة للتحويل .. انا قمت بكتابة دالة لتحويل العدد العشري الى الباينري ولكن للاسف لا املكها الان ولكن لو اردتها ممكن ان اعيد كتابتها مرة اخرى واضعها هنا في المنتدى .. ونقوم بتحويرها لتحول العدد العشري الى الباينري وايضا الى الهكس واي تحويل اخر فهي عمليات بسيطة ... تحياتي العطرة .. اخي العزيز البرنامج سهل جدا

#include<stdio.h>#include<conio.h>int main(){int num;scanf("%d",&num);printf("%x",num);getche();return 0;}

هذا البرنامج الذي في الاعلى هو بلغة السي القياسية .. اي ليس بالسي بلس بلس والدليل اني استخدمت دالة printf و scanf لغرض الطباعة والقراءة .. وتعاملت مع ال%D لغرض قراءة العدد وهو بالصورة العشرية وطباعته بالتعامل مع %x لغرض طباعته بالصوره الهيكسا .. فهو تلقائيا سيقوم بتطبيق خوارزمية التحويل بين هذين النظامين .يمكنك استخدام هذا الكود للتحويل .. وايضا يمكن كتابته برمجيا .. ا ي ان تقوم انت بكتابة دالة خاصة للتحويل .. انا قمت بكتابة دالة لتحويل العدد العشري الى الباينري ولكن للاسف لا املكها الان ولكن لو اردتها ممكن ان اعيد كتابتها مرة اخرى واضعها هنا في المنتدى .. ونقوم بتحويرها لتحول العدد العشري الى الباينري وايضا الى الهكس واي تحويل اخر فهي عمليات بسيطة ... تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3

العفو اخي سنان

نسيت ان اذكر اني اتعامل مع الـC++

هل الحال نفسه مع السي بلس بلس؟

وشكرا جزيلا

#4
if (num[j] == 'A')
			binary[j] = 1010;
		else if (num[j] == 'B')
			binary[j] = 1011;
		else if (num[j] == 'C')
			binary[j] = 1100;
		else if (num[j] == 'D')
			binary[j] = 1101;
		else if (num[j] == 'E')
			binary[j] = 1110;
		else if (num[j] == 'F')
			binary[j] = 1111;
		else if (num[j] == '0')
			binary[j] = 0000;
		else if (num[j] == '1')
			binary[j] = 0001;
		else if (num[j] == '2')
			binary[j] = 0010;
		else if (num[j] == '3')
			binary[j] = 0011;
		else if (num[j] == '4')
			binary[j] = 0100;
		else if (num[j] == '5')
			binary[j] = 0101;
		else if (num[j] == '6')
			binary[j] = 0110;
		else if (num[j] == '7')
			binary[j] = 0111;
		else if (num[j] == '8')
			binary[j] = 1000;
		else if (num[j] == '9')
			binary[j] = 1001;
		else
			cout << "Error number" << endl;

حلي الآن بهذه الطريقة، صحيح انه طويل ولكن المهم انه يقوم بالمهمة

ولكن المشكلة، انه اذا كان الرقم رقم عادي وليس حرفاً يكتب ارقام أخرى بدل التحويل

مثال:

عندما اكتب هذا الرقم بالهيكسا A2

يكون التحويل:

10108

يحول الحرف بشكل الصحيح واما الأرقام فيكتب مكانها ارقام اخرى غير التي وضعتها للتحويل

اتمنى ان ارى تعليق منك اخي سنان ومن باقي الإخوة

وشكرا

#5

اخي العزيز المتحري ..

اولا انا متاسف لان الرد الذي كتبته لك لم يكن بالتنسيق الجيد ولكن الان ساقوم بتعديله الان لكي يكون مفهوما لمن يريد ان يقرأه ويستفيد منه ..

اكملنا اولا ...

ننتقل الى ثانيا .. انت تتعامل مع السي بلس .. ليست مشكله .. لدينا حلين ..

الاول .. ان لغة السي بلس بلس يمكن من خلالها ان تكتب كود خاص بلغة السي الام ... اي انه اذا كنت تمتلك المترجم التربو سي بلس يمكنك ان تسنخ الكود الذي كتبته انا وتضعه فيه وتقوم بعملية الترجمه فيظهر لك البرنامج .. ولكن بصراحة انا لا افضل هذه النقطة اذا كنت انت لا تجيد قراءة اكواد السي الام لانني اريدك انت وباقي الاعضاء ان تقوم بشئ تفهمه اي ان تكتب ما تعرفه بدلا من النسخ واللصق من دون فائدة اي مجرد نتيجة صحيحه امامك من دون ان تعلم كيف تم ذلك ...

الحل الثاني وهو ان نقوم بالسي بلس بلس بانشاء دالة تساعدنا في التحويل .. وهي على الشكل التالي ارجو ان تركز معي ..

لدينا في التصميم المنطقي او مايسمى Logic design لدينا جزء اساسي فيه وهو انظمة الاعداد وهو العشري والثنائي والثماني والستة عشر .. هذه هي الاساسية ويمكن ابتكار انظمة اخرى حسب الحاجة ..

لدينا كما تعرف طرق التحويل بين الانظمة العددية وهي طرق القسمة وباقي القسمة .. هذه الطرق التي دائما ما تتبع للتحويل .. ولكن لو اردنا تحويل هذا العدد 11011000101100110111011001100111 من الثنائي الى الستة عشر .. كيف ستقوم بالحل .. ..؟؟ جوابك بالتاكيد سيكون ان نقوم بالتحويل من الثنائي الى العشري عن طريقة الضرب × 2 بالرفع للقوة مرتبة الرقم .. وبعدها العشري الناتج الى ستة عشر عن طريق تقسيمه على 16 واخذ الباقي على انه الرقم المطلوب ..

في الواقع هي الطريقة الصحيحة .. ولكن ليس من المنطقي ان نستخدم ارقام ثنائية طويلة لتحويلها بهذه الطريقة لانها غالبا ما تجعلنا نخطأ في حساباتنا .. لذلك فطريقة التحويل ستكون مباشرة وهي باستخدام الجدول التالي ..

0000 0

0001 1

0010 2

0011 3

0100 4

0101 5

0110 6

0111 7

1000 8

1001 9

1010 10 ويقابل a

1011 11 ويقابل b

1100 12 ويقابل c

1101 13 ويقابل d

1110 14 ويقابل e

1111 15 ويقابل f

بعد ان عرضت عليك الجدول الان ساقوم بشرح خوارزمية التحويل وهي بسيطة جدا جدا جدا ركز فقط ..

1. نقوم بحساب عدد المراتب او الارقام الخاصة بالعدد الذي هو بصورة النظام الثنائي يجب ان يكون من مضاعفات الاربعة اي اذا كان العدد يتكون من 29 خانة او مرتبة نقوم باضافة اصفار الى العدد من جهة اليمين عدد هذه الاصفار ثلاثة لكي تصبح عدد المراتب 32 وهي من مضاعفات الاربعه ..

2. نقوم الان بحساب كل اربع مراتب من جهة اليسار ونستبدلها بما يقابلها من الجدول اعلاه ..

فمثلا في المثال الذي كتبته انا اعلاه لدينا اول اربع مراتب من جهة اليسار 1101 نبحث عن مايقابلها في الجدول نجد ان 13 اي d يقابلها .. لذلك نستبدل او اربع مراتب ب d ثم على هذا المنوال كل اربع مراتب بما يقابلها لنحصل على العدد d8b37667

هل رايت كم هي سهلة هذه الطريقة المطلوب منك هو حفظ الجدول واذا كنت تجيد عمليات الجمع بالنظام الثنائي فقط قم بوضع اول رقم 0000 اربع اصفار واضف واحد للعدد الذي بعده 0000 بعده 0001 ثم 0010 وهكذا الى ان تصل 1111 وهو الرقم 15 ..

عن طريق هذه الخوارزمية نستطيع ان نقوم بوضع اختبار للبرنامج والاختبار ليس باستخدام if ... ارجو ان تفهم مني هذه الملاحظة وهي .. اذا كان برنامجك يحتوي على اختبارات عديده لا تفكر باستخدام الif وانما استخدم switch لانها اسرع من ال if في الاختبارات العديدة ..

لذلك الحل بصورة مبسطة سيكون كالتالي

switch (mod)

{

case 0000 : cout << 1 ;

case 0001:cout << 2;

// الى ان تصل الى ...

case 1010 : cout << "a";

case 1011 :cout >>"b";

// وهكذا الى ان تنهي الاحتمالات الستتة عشر ..

}

طبعا انا كتبت اعلاه مجرد كود لاوضح لك الفكرة بصورة مبسطه كيف تستخدمها لاني اريدك ان تفكر في طريقة الحل انت وتستفيد مما كتبته لك ... فبصراحة هذا الكود هو خطأ لا اقصد بخطأ بانه لا يتم لا حتى وان تم التنفيذ لكن النتيجة ليست صحيحه فهو للتوضيح كما اسلفت ..

ولذلك فالحل الامثل للتحويل هو الاختبار اعلاه مع مصفوفه .. اي ان تخزن الناتج في مصفوفة وبعد ان تكمل الاختبار اطبع المصفوفة بالصورة الصحيحه المقابلة للرقم ..

هل تحتاج ان اكتبه لك كاملا ... ؟؟

اتمنى من صميم قلبي ان تكون قد استفدت من شرحي وان تبرهن لي استفادتك منه بكتابة كود حتى وان كان خطأ ولكن هي محاولة تستفيد منها معلومات كثيرة ..

لذلك اقرأ الشرح وحاول انت بكتابة الكود وضعه هنا بعد ان تكمله سواء اكان صح او خطأ لاعلم اين وقفت واعلم ايضا اذا كنت قد استفدت من الشرح واي شئ اخر انا في الخدمة .....

تحياتي العطرة ...

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#6

السلام عليكم

اخي سنان

البرنامج يحول الحروف -a,b,c,d,e,f- بشكل صحيح إلى باينري، ولكن الأرقام لا يحولها، وانما يظهر عند التحويل ارقام اخرى غير الأرقام التي من المفترض ان تظهر

هذا هو البرنامج كامل، اذا تتكرم اخي سنان وتجربه عندك وتخبرني ما الحل للمشكلة

شكرا جزيلاً، وبارك الله فيك :)

#include <iostream>
using namespace std;
int main()
{
	char num[15];
	int length, binary[15];


	cout << "Enter the hexadecimal number length: ";
	cin >> length;

	cout << "Enter hexadecimal number: ";
	for (int j = 0; j < length; j++)
	{
		cin >> num [j];
		switch (num[j])
		{
		case '0':
			binary[j] = 0000;
			break;
		case '1':
			binary[j] = 0001;
			break;
		case '2':
			binary[j] = 0010;
			break;
		case '3':
			binary[j] = 0011;
			break;
		case '4':
			binary[j] = 0100;
			break;
		case '5':
			binary[j] = 0101;
			break;
		case '6':
			binary[j] = 0110;
			break;
		case '7':
			binary[j] = 0111;
			break;
		case '8':
			binary[j] = 1000;
			break;
		case '9':
			binary[j] = 1001;
			break;
		case 'A':
			binary[j] = 1010;
			break;
		case 'B':
			binary[j] = 1011;
			break;
		case 'C':
			binary[j] = 1100;
			break;
		case 'D':
			binary[j] = 1101;
			break;
		case 'E':
			binary[j] = 1110;
			break;
		case 'F':
			binary[j] = 1111;
			break;
		default:
			cout << "Error number" << endl;
		}
	}


		cout << "The number in binary is: ";
		for(int x=0; x < length; x++)
			cout << binary[x];
		cout << endl;


return 0;



}
#7

اخي العزيز المتحري ..

بصراحه هناك مشاكل عديده في برنامجك ..

اهم وابرز مشكله يجب ان تعرفها انني لم افهم برنامجك .. بصعوبه استطيع تحليله وهي مشكله اكيده في البداية ولكن يجب ان تتمرن عليها لكي تتغلب عليها في برامج اخرى ..

المشكله الثانيه هي لماذا المصفوفة التي اسمتها num جعلتها من النوع char .. انت صحيح تتعامل مع حروف ولكن ملاحظة مهمه يجب ان تعرفها وهي ان الحرف عندما يوضع داخل علامة اقتباس يتحول الى الرقم المقابل له في جدول الاسكي كود .. لذلك انت جعلت المصفوفه كلها حرفيه فلا يمكن التعامل مع الارقام بداخلها بسهولة ...

الثالثة .. استخدمت انت المتغير length لمعرفة عدد مراتب الرقم .. صح ؟؟ اذاكان كذلك .. الغلط الموجود هو انك جعلت ادخال قيم المصفوفة num مع المقارنة بنفس الدوارة for وهو خطأ ..

يجب اولا ان تدخل المصفوفه في دوارة خاصة وبعدها تقوم بالمقارنه بدوارة ثانية ...

اخي المتحري .. في الواقع انا لا ارغب بوضع كود لك ..

انا والحمدلله استطيع ان اكتب البرنامج في ربع ساعه ولكن انظر انت بنفسك الى ردودي على موضوعك اكيد استفدت منها معلومات كثيره ... لذلك كلما جربت انت اكثر ووضعت تجاربك استفتدت انت وانا وكل من يقرأ الموضوع ...

صحح اخطائك التي كتبتها لك .. وإن شاء الله تتوصل للكود الصحيح ...

تحياتي العطرة وانتظر التكملة لكي اكمل هذا الموضوع ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#8

السلام عليكم

غيرت num إلى int

وجعلت ادخال المصفوفة في for والمقارنة او التحويل في for اخرى

والنتيجة، بعد ان ادخل المصفوفة واضغط enter لا يظهر لي شيء

وبالنسبة للمشكلة الأولى سأحاول تجنبها في المرات القادمة إن شاء الله

وشكرا :)

#include <iostream>
using namespace std;
int main()
{
	int num[15];
	int length, binary[15];


	cout << "Enter the hexadecimal number length: ";
	cin >> length;

	cout << "Enter hexadecimal number: ";
	for (int x = 0; x < length; x++)
	{
		cin >> num [x];
	}

	for(int j=0; j < length; j++)
	{
		switch (num[j])
		{
		case 0:
			binary[j] = 0000;
			break;
		case 1:
			binary[j] = 0001;
			break;
		case 2:
			binary[j] = 0010;
			break;
		case 3:
			binary[j] = 0011;
			break;
		case 4:
			binary[j] = 0100;
			break;
		case 5:
			binary[j] = 0101;
			break;
		case 6:
			binary[j] = 0110;
			break;
		case 7:
			binary[j] = 0111;
			break;
		case 8:
			binary[j] = 1000;
			break;
		case 9:
			binary[j] = 1001;
			break;
		case 'A':
			binary[j] = 1010;
			break;
		case 'B':
			binary[j] = 1011;
			break;
		case 'C':
			binary[j] = 1100;
			break;
		case 'D':
			binary[j] = 1101;
			break;
		case 'E':
			binary[j] = 1110;
			break;
		case 'F':
			binary[j] = 1111;
			break;
		default:
			cout << "Error number" << endl;
		}
	}


		cout << "The number in binary is: ";
		for(int z=0; z < length; z++)
			cout << binary[z];
		cout << endl;


return 0;



}
#9

اخي المتحري ..

بصراحه طولتها عليك واصبح الموضوع .. ممكن ان نقول عليه مملا بعض الشئ ..

لذلك انا ساخبرك الخطأ الذي تمنيت ان تكتشفه بنفسك انت ..

الخطأ الحاصل الان هو انك يجب ان تقوم بعملية اخذ المرتبة الاولى من الرقم وتعمل عليها ثم المرتبة الثانيه وتعمل عليها ثم الثالثه ...

وهذا لمحت له في ردي السابق ولكن لم تنتبه له ..

اقتباس
الثالثة .. استخدمت انت المتغير length لمعرفة عدد مراتب الرقم .. صح ؟؟

لذلك عليك ان ترشح الرقم وتعزله ...

اخي ساقوم بكتابة الكود كاملا ولكن امهلني بعض الوقت ..

اما اذا اردت ان نستمر على هذا الحال بان تكتب المحاوله واساعدك فيها انا ارى هذا هو الصواب ..

اعطيني رايك وانا في الخدمة ..

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#10

اخي العزيز المتحري ...

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

وستلاحظ المشاكل التي كانت لديك ..

#include <iostream.h>
#include<conio.h>
main()
{
int i;
char s[20];
clrscr();
cout << "HEXADECIMAL TO BINARY\n"<< endl;
cout << "Enter A Hexadecimal Number:";

cin >> s;
cout << "Binary= " << endl;
for(i=0;s!=NULL;i++)
{
switch(s)
{
case '0':
cout <<"0000";
break;
case '1':
cout <<"0001";
break;
case '2':
cout <<"0010";
break;
case '3':
cout <<"0011";
break;
case '4':
cout <<"0100";
break;
case '5':
cout <<"0101";
break;
case '6':
cout <<"0110";
break;
case '7':
cout <<"0111";
break;
case '8':
cout <<"1000";
break;
case '9':
cout <<"1001";
break;
case 'a':
case 'A':
cout <<"1010";
break;
case 'b':
case 'B':
cout <<"1011";
break;
case 'c':
case 'C':
cout <<"1100";
break;
case 'd':
case 'D':
cout <<"1101";
break;
case 'e':
case 'E':
cout <<"1110";
break;
case 'f':
case 'F':
cout <<"1111";
break;
default:
cout <<"Number Is Not Hexadecimal";
break;
}
}
getche();
clrscr();
}

ارجو ان تكون قد استفدت من هذا الموضوع ..

وانا في الخدمة اذا كان هناك اي غموض في الكود ..

تحياتي العطرة ..

تم تعديل هذه المشاركة بواسطة سنان محمد صالح في 22 أكتوبر 2007 في 23:56

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#11

حتى لو امهلتني اخي سنان لم اكن سأكتشف هذا الخطأ

انا كنت اتمنى ايضاً ان اكتشف الأخطاء بنفسي، ولكن لا بأس، أستاذ صحح لتلميذه ;)

اما بالنسبة للبرنامج

فهذه النقاط التي تحتاج لتوضيح بالنسبة لي:

1- الفنكشن clrscr(); اول مرة يمر علي، والبرنامج الذي استخدمه للسي بلس ايضاً يبدو انه لم يتعرف عليه، وعندما اعمل compile للبرنامج يظهر لي ايرور.

2- ما الهدف من استخدام الفنكشن clrscr(); والفنكشن getche(); اول مرة اراهما.

3- الـs عبارة عن مصفوفة، فكيف تعاملت معها في الإدخال هكذا cin >> s.

4- في هذا اللوب

 for(i=0;s!=NULL;i++)

ما المقصود بـNULL ؟

شكرا جزيلا، وجزاك الله خيرا

#12

اسئلة جميلة وجيده وساشرحلها لك ..

1. لو قمت بتنفيذ اي كود انت قمت بانشاءه سابقا عن هذا الموضوع .. ستلاحظ طباعة الجملة التي معناها ادخل الرقم بالنظام الست عشري .. وتدخل الرقم وبعدها تجري عليها عملياتك وتضغط انتر لتعود الى نافذة الكود مره اخرى .. ولكن عندما تعود لتنفذ البرنامج للمره الثانيه .. تلاحظ وجود المدخلات القديمه .. طبعا هذا في حال استخدامك لتربو سي ++ من الاصدارة 3 وما دون .. او الاصدارات التي تسمى اصدارات الشاشة الزرقاء الخاصه بالبرمجة .. لذلك نقوم باستدعاء دالة clrscr() التي تقوم بمسح محتويات الشاشه القديمة وتظهر على انها نظيفه وخاليه من المدخلات السابقه ..

طبعا انا كتبت الكود لك على تربو سي ++ 3 لذلك لو كنت تستخدم مترجم يعمل بالواجه الصوريه امسح هذه الدالة .. ملاحظه عليها وهي ان هذه الدالة لا يتم تنفيذها الا باستدعاء المكتبه الخاصه بذلك وهي conio,h وهي مختصرة من consol input output .. موجوده على حد علمي في التربو فقط .. لذلك امسحها فهي ليست بالتاثير على المترجمات الجديده ..

2. getche() كما قلت لك انا استخدم المترجم تربو سي++ 3 لذلك عندما انفذ برنامج اول ما ادخل المتغيرات واضغط اانتر يتوقف عن العمل وتعود شاشة الكود مره اخرى ولكن عندما نكتب هذه الدالة يعمل البرنامج بالشكل الطبيعي وهي ايضا موجوده ضمن نفس المكتبة السابقه .. ويمكنك الاستغناء عنها ايضا ..

والدالة الاخرى اجبت عليها في النقطة 1 .

3. صح ان s هي مصفوفه ولكن من ضمن ممزيات الكائن cin انه يدخل المصفوفه مباشرة ولا تنسى انها مصفوفه رمزيه .. اي لوكانت عدديه لا ينجح الامر .. حيث يتوجب عليك استخدام اللوب لادخالها ..

4 . المقصود بال NULL في الحاسبات او البرمجة هو الفراغ او النهاية ..

وفي المصفوفات نحتاج لشرح بسيط ..

تبدأ المصفوفة كما تعلم اخي بالموقع رقم صفر .. وتنتهي بالموقع الذي قيمته تساوي عدد المواقع - 1 ..

ولكن .. هناك قيمة اخيره تسمى بال null وهي القيمة الفراغ التي تعني بان المصفوفة منتهيه عندها ..

فيمكنك ان تكتب اللوب بهذا الشكل ..

for(i=0;i<10;i++)

هذا في حال ان المصفوفة تتكون من عشرة مواقع عندها سيتنهي العد عند الموقع رقم 9 ..

وايضا يمكن ان نكتب ..

for(i=0; s!=NULL;i++)

والمقصود هنا انه المصفوفه s بالنسبه للموقع i الذي هو بزياده مستمره تبقى تعمل لطالما لم تصل المصفوفه الى نهايتها وهي عند القيمة null ولاحظ اخي الرمز != وهو رمز اللايساوي في لغة السي ..

بالمناسبة .. انا طالب جامعي .. لست استاذ يصلح لتلميذه ..

هذا كله من فضله تعالى علي جعلني ادرس واتعلم واصل الى مرحله لا بأس بها في اللغة ولكني لازلت اتعلم لذلك كلنا تلاميذ ..

اي شئ تحتاجه انا في الخدمة ..

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

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#13

لا ادري كيف اشكرك اخي العزيز سنان :)

والحقيقة انك لم تقصر معي

فجزاك الله خيرا

واعتذر على التأخر في الرد

وشكرا اخي :)

#14

لا اخي لا شكر على واجب ..

كما قلت لك في السابق ..

كلنا هنا لنعلم ونتعلم ..

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…