DAVID J. MALAN: کی لکھنا شروع کچھ زیادہ پیچیدہ حالات. خاص طور پر، ایک پروگرام لکھنے کہ ایک عددی کے لئے صارف کا اشارہ، پھر 1 اور 10 کے درمیان، کا کہنا ہے کہ، اور تجزیہ کے تھوڑا سا ہے. لیکن اس وقت کی رپورٹنگ چاہے تعداد چھوٹے یا درمیانے یا بڑی ہے سائز، ان تفریق ڈرائنگ کافی منمانے. ایسا کرنے کے لئے، میں حاصل پر انحصار کرنے کے لئے جا رہا ہوں INT، CS50 سے اس تقریب بالکل کرتا ہے لائبریری. اور میں بھی جا رہا ہوں بیعانہ پرنٹ F. تو میں شروع کرنے کے لئے جا رہا ہوں cs50.h، میں کے طور پر شامل کر کے ساتھ ساتھ معیاری io.h. اور پھر میں اہم اعلان کرنے جا ہمیشہ کی طرح، int اہم باطل، کھلی گھوبگھرالی تسمہ، بند گھوبگھرالی منحنی خطوط وحدانی. اور پھر میں نے فوری طور پر جا رہا ہوں ایک عددی کے لئے صارف. پرنٹ F، مجھے ایک دے براہ مہربانی 1 اور 10 کے درمیان سیریز: Int. اب اعلان کی طرف سے ہے کہ INT حاصل ایک متغیر کا کہنا ہے کہ، کہا جاتا ہے، (ن) اور بتائے اسے حاصل INT کی واپسی کی قیمت. اب تجزیہ کے تھوڑا سا کرتے ہیں. (ن) سے زیادہ یا 0 کے برابر ہے اور اگر (ن)، سے کم یا 3، کا کہنا ہے کہ، کے برابر ہے تو پھر ہم آگے اور پرنٹ جا رہے ہیں باہر آپ کو ایک چھوٹی INT اٹھایا. ورنہ، صارف کا کہنا ہے، لیتی ہیں، ایک درمیانے سائز کی قیمت، چلو مندرجہ ذیل کے طور پر اس کے لئے چیک. (ن) سے زیادہ یا برابر ہے اور اگر، کا کہنا ہے کہ، 4 اور (ن)، سے کم یا برابر ہے کا کہنا ہے کہ، 7، پھر میں پرنٹ کرنے کے لئے جا رہا ہوں باہر ایک درمیانے INT اٹھایا. آخر میں، میں فرض کرنے جا رہا ہوں کہ اگر قیمت وہ، 8 اور 10 کے درمیان ہے ایک بڑی INT اٹھایا. تو اس کا اظہار کرنے کے لئے، اور میں، ٹائپ گے (ن) سے زیادہ یا 8 کے برابر ہے اور (ن) ہے سے کم یا 10 کے برابر، آگے جانا ہے اور آپ کو ایک بڑے INT اٹھایا پرنٹ. ورنہ، یہاں ایک چوتھی شرط ہے. صارف کی بجائے تعاون نہیں کیا تو سے کم ہے کہ ایک قیمت ٹائپ 10 0 سے یا اس سے زیادہ، میں چاہتا ہوں صرف ان ڈاںٹ کرنے. ورنہ باہر پرنٹ، آپ اٹھایا ایک غلط INT. کی فائل کو بچانے کے ہیں. یہ غیر سوئچ کرنے کے ساتھ مرتب. واپس اپنے فوری طور پر، میں چلانے کے لئے جا رہا ہوں اس نقطہ کے ساتھ غیر سوئچ سلیش. اور کی کچھ اقدار کی کوشش کریں. سب سے پہلے، کی uncooperative ہو اور منفی 1 میں ٹائپ کریں. خوش قسمتی سے، اس سے پتہ چلا تھا ہماری اس حالت میں حتمی شاخ. کی ڈاٹ سلیش کے ساتھ دوبارہ کوشش کریں غیر سوئچ، اس وقت یہ 1 دے. بے شک میں ایک چھوٹا سا INT اٹھایا. کی ڈاٹ سلیش کے ساتھ اسے دوبارہ کرتے ہیں غیر سوئچ، اس وقت، کا کہنا ہے کہ، 5 اٹھا. اور یہ کہ ایک درمیانے درجے کے int ہے. اب دوبارہ ڈاٹ کرتے ہیں غیر سوئچ سلیش. اور، یہ 10 کی قیمت دے جو یقینا ایک بڑی int ہے. اب یہ نوٹنگ کے قابل ہے کہ اس پروگرام میں لاگو کیا جا سکتا طریقوں میں سے کسی بھی تعداد. سب سے پہلے، یہ مکمل طور پر کیا گیا تھا میں لائنز متوجہ صوابدیدی کہ میں چھوٹے، درمیانے میں کیا، اور بڑے ints کے. ہم ان تیار کیا جا سکتا ہے کہیں حدود. لیکن دلچسپ بات یہ ہے، میں نہیں تھا ان میں سے سب کے ساتھ اپنے آپ کا اظہار کرنے کے یا اس سے زیادہ کے برابر یا اس سے کم زیادہ یا علامات کے برابر. میں، مثال کے طور پر، دوبارہ بھی کر سکتے ہیں (ن) سے زیادہ یا 4 کے برابر ہے (ن) سے بھی کم یا 7 کے برابر ہے، کے طور پر اس کی بجائے (ن) سے زیادہ 3 اور ن ہے 8 سے کم، پھر باہر پرنٹ اگر آپ ایک درمیانے INT اٹھایا. تمام، صارف کی ان پٹ ہیں، کی طرف سے کے بعد حاصل INT کی نوعیت،، ایک عدد صحیح ہے ہم نے کر سکتے ہیں یا تو ٹیسٹ اس قدر زیادہ ہے کہ اگر 3 یا اس سے زیادہ یا سے 4 کے برابر. اور ہم بھی چیک کر سکتے ہیں کہ اگر قیمت سے کم 8 یا اس سے کم سے یا 7 کے برابر.