المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : هيلب :)



@ EnSaNa @
03-05-2010, 10:43 PM
ممكن حد يوضحلى الفرق بين ..






int x= 172 ;
printf ( "x equals %x " , x ) ; x equals ac



و







int x= 6235 ;
printf ( " x equals %10d " , x ) ; x equals 6235





......


والفرق بين ..







x = 10 ; x+y =15
y= 5 ; increment y== 6
x=x+y++ ; store 15 in x




و





x= 10 ; increment y == 6
y= 5 ; x+y = 16
x = x+ ++y ; store 16 in x

Yusuf
03-05-2010, 10:51 PM
int x= 172 ;
printf ( "x equals %x " , x ) ; x equals ac
ده عشان اللي متخزن انتجر و انا طابة %X يعني بالهيكسا تمام فظهر كده
int x= 6235 ;
printf ( " x equals %10d " , x ) ; x equals 6235
ده عشان حولته ل %d فبقى عدد عادي

Yusuf
03-05-2010, 10:53 PM
x = 10 ; x+y =15
y= 5 ; increment y== 6
x=x+y++ ; store 15 in x
ده بقى ال ++ جت بعد ال Y غفام جمع القيمتين القدام ل x & y فسجل في ال x الجديده 10+5 = 15
اوك و قام بعد الجمع غير قيمة Y عشان ال ++ فقام مخزن القيمة الجديده اللي هيا 6 في ال Y

Yusuf
03-05-2010, 10:54 PM
x= 10 ; increment y == 6
y= 5 ; x+y = 16
x = x+ ++y ; store 16 in x
ده بقى ال ++ قبل ال y فقام عمل الاول تغيير لقيمة y و خلاها 6 و بعد كده قام جمع 10+6 و حط 16 في الX الجديدة

Yusuf
03-05-2010, 10:55 PM
تمام كده و لو في غلط في اي حاجة يا ريت حد يقوووول :)

@ EnSaNa @
03-05-2010, 10:56 PM
x = 10 ; x+y =15
y= 5 ; increment y== 6
x=x+y++ ; store 15 in x
ده بقى ال ++ جت بعد ال Y غفام جمع القيمتين القدام ل x & y فسجل في ال x الجديده 10+5 = 15
اوك و قام بعد الجمع غير قيمة Y عشان ال ++ فقام مخزن القيمة الجديده اللي هيا 6 في ال Y



يعنى هنا قيمه الy
زادت بعد م جمعت الx & y وسجلتها فى ال x ?

عاصم
03-05-2010, 10:58 PM
سلام عليكم
بصى اهم حاجة خلى فى دماغك ان اى رقم انتى بتدخليه بيتخزن binary و ممكن نطلعه على الشاشة قدامنا بأكتر من صورة باستخدام الـ directives
يعنى لو حطينا %d حيطلع int
حطينا %x حيطلع lower case hexadecimal
و هكذا ...
كدا توضيح اول تساؤول بتاعك
أما بالنسبة ل %10d دى معناها احجز 10 اماكن على الشاشة ---------- و ابتدى اكتب فيهم من على اليمين
و الهدف من الموضوع ده تنظيم البرنامج مش اكتر
و اننا نظلع النتايج على خط راسى واحد

عاصم
03-05-2010, 10:59 PM
انا مخدتش بالى ان يوسف رد
بس كلاموا صح ان شاء الله :D

عاصم
03-05-2010, 11:02 PM
يعنى هنا قيمه الy
زادت بعد م جمعت الx & y وسجلتها فى ال x ?




نعم :whistling:

@ EnSaNa @
03-05-2010, 11:04 PM
طيب ممكن سؤال تانى :)


انا فاكره ان فى x & X

بس مش فاكره الفرق بينهم ..



...

وميرسى جدا

@ EnSaNa @
03-05-2010, 11:06 PM
يعنى هنا قيمه الy
زادت بعد م جمعت الx & y وسجلتها فى ال x ?






نعم :whistling:







:D فهمت غلط ؟؟!

عاصم
03-05-2010, 11:09 PM
:D فهمت غلط ؟؟!


لأ دى بهدف الموافقة :D

و الـ x كانت لل lower case hexadecimal
الـ X للـ upper case hex

@ EnSaNa @
03-05-2010, 11:12 PM
و الـ x كانت لل lower case hexadecimal
الـ X للـ upper case hex



نعم :whistling:


دى بغرض انى مش فاهمه ؟! :sad:

Yusuf
03-05-2010, 11:15 PM
يعنى هنا قيمه الy
زادت بعد م جمعت الx & y وسجلتها فى ال x ?



قيمة ال Y اللي زادت اتسجلت في ال Y يعني لة عملتي operation b3deha هتلاقي ان المجموع فرضا لو المعادلة c=x+y
هتلاقي C بقت 15 + 6 = 21
عشان ال x الجديده بقت 15 و ال y الجديدة 6

عاصم
03-05-2010, 11:16 PM
نعم :whistling:


دى بغرض انى مش فاهمه ؟! :sad:

لأ نعم بقول الكلام صح .
:whistling: : يعنى الله اعلم صح ولا كلنا غالطنيييين
:aresto:

بس متقلقيش كده الكلام مظبوط ان شاء الله :D

@ EnSaNa @
03-05-2010, 11:18 PM
قيمة ال Y اللي زادت اتسجلت في ال Y يعني لة عملتي operation b3deha هتلاقي ان المجموع فرضا لو المعادلة c=x+y
هتلاقي C بقت 15 + 6 = 21
عشان ال x الجديده بقت 15 و ال y الجديدة 6



والحاله التانيه ..
ان عملت ادد للـ y , وبعدها جمعتها على ال x
عشان كده الناتج كانت 16 ..


فهمت الحمد لله
ميرسى جدا :)

@ EnSaNa @
03-05-2010, 11:19 PM
و الـ x كانت لل lower case hexadecimal
الـ X للـ upper case hex



طيب ممكن توضحلى اكتر ؟ :)

Yusuf
03-05-2010, 11:22 PM
و ده للتوضيح
http://img535.imageshack.us/img535/7185/48049323.png

@ EnSaNa @
03-05-2010, 11:24 PM
الصوره مش واضحه للأسف :(

Yusuf
03-05-2010, 11:29 PM
طيب ممكن توضحلى اكتر ؟ :)

X & x
دي عامة في السي
X القيمه العليا لاي حاجة :) يعني لو الحرف اللي هيظهر هيظهر حرف كبير (capital)
x small letter
او اي عدد على حسب و ده توضيح
http://img412.imageshack.us/img412/5687/61475875.png
و من الاخر العبي في السي براحتك و منه هتتعلمي :)

Yusuf
03-05-2010, 11:30 PM
اعمليلها حفظ و زوووم براحتك :)

Yusuf
03-05-2010, 11:31 PM
هي فعلا مش واضحة
طب ثواني

عاصم
03-05-2010, 11:31 PM
طيب ممكن توضحلى اكتر ؟ :)

بصى هوا الفرق بين الـ upper و ال lower و هما مكتوبين فى ال ASCII CODE رقم واحد
مثال :
a is saved as 110 0001
A is saved as 100 0001

دلوقتى كل رقم من دول لو جينا نستدعيه كـ int حيبقوا رقمين مختلفين
ال A هو رقم 65
و ال a هو رفم 97

بس احنا لو بنكتب X أو x بنخليه يحول الحرف من lower to upper or the opposite
بس مش بنيجى جنب القيم الحقيقية للمتغير

يعنى لو جبنا int x = 97 و عرضنا x بس كاتبنله dirrective %X حيتعرض capital مجرد عرض مش اكتر لكن قيمة المتغير كما هى .


شوفى الجدول اللى فى الصفحة دى عشان تحسسى الفرق
http://en.wikipedia.org/wiki/ASCII

@ EnSaNa @
03-05-2010, 11:32 PM
يعنى الاختلاف الوحيد هو ان ده بيكت الحروف كابيتل مثلا AC
والتانى هيكتبها سمول ac

ممم..


ميرسى بجد :)

Yusuf
03-05-2010, 11:37 PM
http://img299.imageshack.us/img299/3795/45307026.png

عاصم
03-05-2010, 11:40 PM
العفو ,بس بتهيألى الدكتور مش حيجيب كشوفات و لا حاجة
ربنا يستر :D

@ EnSaNa @
03-05-2010, 11:41 PM
كده واضحه اوى الحمد لله :)


..


ميرسى ليكم فعلا

وربنا يوفقكم ان شاء الله ويجازيكم خير :)

Yusuf
03-05-2010, 11:42 PM
http://img442.imageshack.us/img442/5622/66481359.png

Yusuf
03-05-2010, 11:43 PM
يا رب تكوني عرفتي الفرق و زي ما قلتلك العبي في السي براحتك مش كده ولا ايه يا حوده :)

عاصم
03-05-2010, 11:54 PM
يا رب تكوني عرفتي الفرق و زي ما قلتلك العبي في السي براحتك مش كده ولا ايه يا حوده :)

صراحة هيا أى حاجة كدا
يعنى انا شايف المفروض النهاردة الناس خدت 3 libraries مثلا الـ conio , stdio و الـ math
المفروض نكون عرفنا مع نفسنا بقيت الـ function الى موجودة فيهم و حاولنا نجربها .
ده تحت منظوور اللعب :D طبعاً

فلورندا
03-05-2010, 11:54 PM
معلش انا حستغل الموضوع وسال

فلورندا
03-05-2010, 11:56 PM
انا مش فاهمه ازاي بحول من int الي char
وامتي بيحصل لوست في الداتا انا عاوزه افهم ؟؟؟؟؟؟؟؟؟؟؟

Yusuf
03-06-2010, 12:02 AM
ازاي بيحول ده مع نفسة
طريقة التحويل الbrakets () با اما على اللي عاوزة تحوليه او الحاجة اللي عاوزة تحولبها
مثلا مثلا int y ;
عاوزاها float
(float) y
or float (y) right ma7moud

Yusuf
03-06-2010, 12:05 AM
بيحصل lose in data
طبعا عارفة ان char 1 byte = 8 bites
and double 8 bytes = 32 bites
صح ولا ايه
لو جيت احول حاجة من double ل char هيحصل خسارة في البيانات لو كانت البيانات واخده اكتر من ال 8 bites دول