ZAMYLA சான்: மரியோ கொண்டு நாம் ஜம்ப். மரியோ நாம் செய்கிறேன் ஒரு திட்டம் எங்கள் ஒரு சொந்த, என்றாலும் பழமையான, பதிப்பு ஒரு கிளாசிக் சூப்பர் மரியோ பிரதர்ஸ் விளையாட்டு பின்னணி. இந்த பிரச்சினை செட், நாங்கள் போகிறோம் பாதி பிரமிட் உருவாக்க மரியோ மீது குதிக்க. எங்கள் திட்டம் ஊடாடும் இருக்கும், அது பயனர் உள்ளீடு ஒரு குறிப்பிட்ட செய்ய கேட்கும் பிரமிட் இன்னும் உயரம். மற்றும் திட்டம் வெளியே அச்சிடும் அந்த உயரத்தில் அரை பிரமிடு, அங்கு கீழே இடது புல கீழே உள்ள உபகரணங்களை சீரமைக்கும் முனையத்தில் இடது மூலையில் வெளியீடு சாளரத்தை. , இரண்டு பகுதிகளாக இந்த சிக்கலை உடைக்க அனுமதிக்க ஒரு, பயனர் உள்ளீடு, இரண்டு, கிடைக்கும் பிரமிட் வெளியே அச்சிட. நினைவில் இருப்பினும் GetInt செயல்பாடு ஒரு முழு எண் பெற முடியும், நீங்கள் இந்த உள்ளீடு செய்கிறது என்பதை உறுதி செய்ய வேண்டும் உங்கள் திட்டத்தை உணர்வு, அதனால் உள்ள மரியோ, இது ஒரு செய்ய மாட்டேன் ஒரு முழு எண் தயாரிப்பு. நீங்கள் உறுதி செய்ய வேண்டும் என்று பயனர் உள்ளீடுகள் உள்ள அந்த ஒரு முழு எண் கீழ் மற்றும் மேல் வரம்புகளை நீங்கள் அச்சிட முடியாது என்று பிரமிடு. இந்த ஸ்பெக் ஒன்றுக்கு, இந்த 0 மற்றும் 23 உள்ளடக்கிய. வெளியே பயனர் உள்ளீடுகள் முழு எண்ணாக இருந்தால் எங்கள் ஏற்றுக்கொள்ளப்பட்ட எல்லைக்கு, நாம் வேண்டும் மீண்டும் நிரல் மீண்டும் வரை அவர்கள் எங்களுக்கு சரியான முழு எண் கொடுக்க. சரியான பயனர் உள்ளீடு உறுதிப்படுத்த ஒரு வழி ஒரு செய்யும் போது கண்ணி பயன்படுத்தி, இது ஒரு நிலையில் சுழற்சி மிகவும் ஒத்த. Do-போது கண்ணி குறியீடு இயக்கும் உடலில் ஒரு முறை, பின்னர் சரிபார்க்கிறது நிபந்தனை இல்லையா. இந்த பயனர் உள்ளீடு பெற பயனுள்ளதாக இருக்கும் நீங்கள் தேவை என்று காரணம் குறைந்தபட்சம் ஒரு முறை நிரல். நிபந்தனை என்றால், திட்டம் பின்னர் வரி இயக்கவும் உங்கள் செய்யும் போது சுழற்சி. நிபந்தனை என்றால், என்றாலும், கண்ணி மீண்டும். பயனர் உறுதிப்படுத்திய ஒரு செய்யும் போது சுழற்சி உள்ளீடு இது போல் ஏதாவது இருக்கும். நான் ஒரு மாறி N, GetInt, அறிவிக்கிறேன் மற்றும் n வரை மீண்டும் செல்லுபடியாகும். நீங்கள் அறிவிக்க போது நினைவில் உங்கள் மாறி, அது பொருத்தமான தேவை வெறும் கீறல் போன்ற நோக்கம். நான் என் செய்யும் போது வட்டத்திற்கு உள்ளே n அறிவிக்க என்றால், திட்டத்தின் எஞ்சிய முடியாது அதை அணுகலாம். இது வட்டங்களுக்கு மட்டுமே சுருள் ப்ரேஸ்களை. சரி, இப்போது நாங்கள் சரிபார்க்க என்று பயனரின் உள்ளீடு, நாம் உண்மையில் வேண்டும் இந்த அரை பிரமிடு வரைய. அது அச்சிடப்பட்ட எழுத்துக்கள் ஆக்கப்பட்டவை, அதனால் ஒரு எளிமையான ஒரு அரை பிரமிடு செய்யலாம் உரை ஆசிரியர். நாம் ஒரு மரியோ பாணி பிரமிடு செய்ய விரும்பினால் உயரம் சீரமைக்கப்பட்டது என்று மூன்று பின்னர் எங்கள் சாளரத்தின் இடது புறத்தில் நாங்கள் இரண்டு hashes தட்டச்சு விரும்புகிறேன், Enter அழுத்தவும் பின்னர் மூன்று hashes தட்டச்சு செய்யவும் உள்ளிடவும், பின்னர் நான்கு தட்டச்சு செய்யவும். ஆனால் இந்த பிரச்சனை தொகுப்பில், நம் அரை பிரமிடு உரிமை சீரமைக்கப்பட்டது வேண்டும். எப்படி, ஒரு நிலையான விசைப்பலகை பயன்படுத்தி நீங்கள் hashes நகர்த்த இந்த கோப்பு மாற்ற மேல் வலது புறமாக? நான், அடிக்கோடிட்டு காட்டுகிறது இரண்டு பயன்படுத்த வேண்டும் மேல் வரிசை மற்றும் இரண்டாவது ஒரு. அதனால், இருப்பினும், நன்றாக இல்லை உடன் அடிக்கோடிட்டு காட்டுகிறது பதிலாக நாம் இடைவெளிகள், அங்கு நாங்கள் ஒரு அரை பிரமிடு வேண்டும் உயரம் மூன்று. இந்த உரை திருத்தி முயற்சி நினைவில் நீங்கள் மீண்டும் யோசி எடுத்துக்காட்டாக சி முயற்சி மற்றும் சில கண்டுபிடிக்க நாம் விதம் விதமான நாம் என்று ஒரு வட்டத்திற்கு கட்டமைப்பான வைத்து. உதாரணமாக உயரம் எடுத்து, எட்டு சொல்ல நீங்கள் ஆரம்பிக்க முடியும் என்றால் பார்க்க ஒரு முறை கொண்டு வர. முதல் வரிசையில் ஏழு இடங்கள் வேண்டும் இரண்டு hashes தொடர்ந்து. இரண்டாவது வரிசையில் ஆறு இடைவெளிகள் மற்றும் வேண்டும் மூன்று hashes, மற்றும் பல வரை எட்டாவது வரிசையில். ஆனால் எப்படி நீங்கள் பிரதிநிதித்துவம் N வது ஒன்றின் வரிசையில்? என்று நிரலாக்க மரபு நினைவில் பூஜ்யம் சட்டிகளை உள்ளது. என்று நீங்கள் எண்ண தொடங்க என்று அர்த்தம் பூஜ்யம், அதனால் முதல் வரிசையில் தொழில்நுட்ப உள்ளது இரண்டு குஞ்சு கொண்டு வரிசை எண் பூஜ்யம், வரிசை எண் மூன்று hashes, வரிசை உள்ளது எண் இரண்டு அதனால் தொடர்ந்து, நான்கு hashes உள்ளது எந்த வரிசையில் இந்த முறை எண் N, N பிளஸ் 2 hashes உள்ளன. நான் கண்டுபிடிக்க, எனினும், நீங்கள் அதை விட்டு விடுகிறேன் வெளிகளிலும் முறை அவுட். உங்கள் பாணி என்று நினைவில் நீங்கள் தேர்வு செய்தால் சற்று வேறுபட்ட உங்கள் எண்ணிக்கை தொடங்க ஒரு பூஜ்யம் இல்லை. இப்போது, நீங்கள் ஒரு முறை வேண்டும் எந்த சுருக்கம் வரிசையில் n. நீங்கள் பல இடங்களில் அச்சிட்டு எப்படி என்று எனக்கு தெரியும் எத்தனை hashes, எனவே ஒவ்வொரு வரிசையிலும், என்று எண் மாறும். ஆனால் ஒரு அச்சிடும் அதே செயல்முறை ஒற்றை தன்மை, ஒரு இடத்தில் ஒன்று அல்லது புல, திரும்ப திரும்ப. எனவே நீங்கள் செய்ய வேண்டியது எல்லாம் திரும்ப திரும்ப உள்ளது பல முறை அந்த பாத்திரம் அச்சிட உங்கள் முறை தீர்மானிக்கிறது என்று. நாம் எப்படி செயல்முறைகள் மீண்டும்? கீறல், நாம் மீண்டும் தொகுதி பயன்படுத்தப்படுகிறது. சி, நாம் வளைய ஒரு பயன்படுத்த வேண்டும். தொடரியல் பார்க்கலாம் சுழல்கள் ஃபார். கண்ணி ஒவ்வொரு மூன்று ஆனதாகும் கணினி பாகங்கள், ஒரு தொடக்க, ஒரு நிலையில், ஒரு மேம்படுத்தல். உங்கள் பொறுத்தவரை கண்ணி துவக்கும் ஒரு மாறி போது முதல் லூப் நுழைகிறது. நிபந்தனை என்றால், உடல் ஓட்டையை இயக்கவும். பின்னர், மேம்படுத்தல் இயக்கவும். நிலைமை இன்னும் சந்தித்தார் என்றால், கண்ணி இயக்கும் புதுப்பிக்கும் மற்றும் உங்கள் நிலை வரை மீண்டும் உண்மை மதிப்பீடு. நீங்கள் நிலை இறுதியில் மதிப்பீடு வேண்டும் என்றால் ஏனெனில், எனினும், தவறான செய்ய கீறல் போல, நாம் செய்ய எந்த என்றென்றும் சுழல்கள் இல்லை. உங்கள் திட்டம் இறுதியில் முடிவுக்கு வேண்டும். இங்கே ஒரு உதாரணம் கண்ணி என்று தான் நீங்கள் மரியோ பயன்படுத்த வேண்டும். தொடக்க அறிவிக்கிறது மதிப்பு 0 ஒரு முழு எண்ணாக நான். நீண்ட நான் உயரம் குறைவாக இருப்பதால், கண்ணி உடல் இயக்கும் மற்றும் ஒரு நான் அதிகரிக்க மீண்டும் நான் அதிகமாக அல்லது வரை உயரம் சம. இப்போது, என் கண்ணி பூஜ்யம் குறியீடாகும். நான் பூஜ்யம் இல்லை ஒரு மணிக்கு தொடங்குகிறது முகப்பு. நான் ஒன்றை தேர்வு என்றால், என் நிலை என்று மேலும் வெவ்வேறு இருக்க வேண்டும் இயக்க லூப் முறை அதே எண். நீங்கள் இருக்கும் போது கவனமாக இந்த நினைவில் உங்கள் தொடக்க மற்றும் உங்கள் தேர்வு இந்த நிலையில், இந்த ஆலோசனை காசோலை இரட்டை பட்டியலிலேயே. கணினி பற்றி பெரிய விஷயங்களை ஒன்று அறிவியல் மட்டும் பல இருக்கிறது என்று விஷயங்களை இயக்க வழிகள். நீங்கள் தேர்வு செய்யலாம் என்பதை நீங்கள் பூஜ்யம் அல்லது ஒன்று தொடங்க. நீங்கள் வட்டத்திற்கு ஒரு பயன்படுத்த விரும்பவில்லை என்றால், நீங்கள் ஒரு போதும் கண்ணி பயன்படுத்தலாம் நீங்கள் வரை அறிக்கைகளை மீண்டும் , லூப் ஒரு சாரம் வைத்து தொடக்க, நிலை, மற்றும் மேம்படுத்தல். ஒருமுறை நாங்கள் கண்ணி என்று கண்டுபிடிக்க நாம், மிக வசதியாக இருக்கிறோம் நாம் மரியோ முடிக்க முடியும். நாங்கள் முதல் பயனர் உள்ளீடு சோதிக்கிறார் பின்னர் ஒரு அடையாளம் எந்த வரிசையில் N வகை. பூஜ்யம் இருந்து N கழித்து 1 ஒவ்வொரு வரிசையின் பொருத்தமான எண் அச்சிடும் பின்னர் இடைவெளிகள், சரியான எண்ணிக்கை எங்கள் முறை படி hashes, மற்றும் பின்னர் ஒரு புதிய வரி. என்று நீங்கள் உங்கள் பிரமிடு வேண்டும். என் பெயர் Zamyla உள்ளது, மற்றும் இந்த மரியோ இருந்தது.