மற்றவை

Mac C++ வரிசைகள் மற்றும் சீரற்ற எண்கள்

iBookG4 பயனர்

அசல் போஸ்டர்
ஜூன் 27, 2006
சியாட்டில், WA
  • செப்டம்பர் 20, 2009
அவர்கள் என் கல்லூரியில் மிகவும் சிரமமான நேரங்களில் C++ க்கு பயிற்சி அளிக்கிறார்கள்... எப்படியிருந்தாலும், பயிற்றுவிப்பாளர் பின்வரும் வழிமுறைகளை இடுகையிட்டார்:

1 மற்றும் 10 க்கு இடையில் 25 ரேண்டம் எண்கள் கொண்ட வரிசையை நிரப்பும் ஒரு செயல்பாட்டை எழுதவும். பின்னர் வரிசையை அச்சிடும் செயல்பாட்டை எழுதவும். உங்கள் செயல்பாடுகளைச் சோதிக்க சில குறியீட்டை முக்கியமாக எழுதவும். சில நேரங்களில் இந்த சோதனை குறியீடு * இயக்கி என்று அழைக்கப்படுகிறது

உலகளாவிய மாறிகளை இங்கே பயன்படுத்த வேண்டாம். அளவுரு பட்டியல் மூலம் செயல்பாட்டிற்கு வரிசையை அனுப்பவும்'

எனது தற்போதைய குறியீட்டில் பிழைகள் எதுவும் ஏற்படாது, ஆனால் அது வரிசையை வெளியிடாது. டிரைவரை எழுதுவதன் மூலம் அவர் என்ன சொல்கிறார் என்று எனக்குத் தெரியவில்லை, நான் என்ன சோதிக்க வேண்டும்? நீங்கள் அனைவரும் கடந்த காலத்தில் மிகவும் உதவியாக இருந்தீர்கள் என்பதை நிரூபித்துள்ளீர்கள், இந்த நேரத்தில் நீங்கள் சரியான திசையில் என்னைச் சுட்டிக்காட்ட உதவுவீர்கள் என்று நான் நம்புகிறேன்

குறியீடு: |_+_|

லீ1210

ஜனவரி 10, 2005


டல்லாஸ், TX
  • செப்டம்பர் 20, 2009
சில விஷயங்கள்: உங்கள் அணிவரிசை முழு எண்ணாக இருக்க வேண்டும்[], இரட்டை[] அல்ல. தயாரிப்பதற்கும் அச்சிடுவதற்கும் நீங்கள் ஒரு முழு எண்ணான வரிசையை ஏற்க வேண்டும். நீங்கள் முக்கியமாக ஒரு முழு எண்ணாக அறிவிக்க வேண்டும், அதை உற்பத்தி செய்ய அனுப்பவும், அதை நிரப்பவும், பின்னர் அதை அச்சிட அனுப்பவும். தி<< operator of ofstream does not deal with arrays as you'd hope, so you'll need to loop to display in print.

மேலும், இது ஒரு நேர்மையான தவறு என்று நான் உறுதியாக நம்புகிறேன், உங்கள் பேராசிரியர் குறிப்பிட்டார் என்று நான் நம்புகிறேன் போலி- சீரற்ற.

மேலும், முக்கியமாக, நீங்கள் புதிய இரட்டை()களை அறிவிக்கிறீர்கள், தயாரிப்பு மற்றும் அச்சிடலை செயல்படுத்தவில்லை. இரட்டிப்பை அங்கேயே எடுத்து, மேலே விவாதிக்கப்பட்டபடி ஒரு வாதத்தில் கடந்து, இவை இரண்டின் ரிட்டர்ன் வகையையும் செல்லாததாக மாற்றவும்.

-படி

gnasher729

இடைநிறுத்தப்பட்டது
நவம்பர் 25, 2005
  • செப்டம்பர் 20, 2009
'உற்பத்தி' செயல்பாட்டிற்கான செயல் முன்மாதிரியை எப்படி எழுதுவீர்கள்?
மேலும் 'உற்பத்தி' செயல்பாட்டிற்கு எப்படி அழைப்பை எழுதுவீர்கள்?

மற்றும் உங்கள் 'முக்கிய' செயல்பாட்டிற்குள், நீங்கள் இரண்டில் எதை எழுதியுள்ளீர்கள், ஒரு செயல்பாடு முன்மாதிரி அல்லது ஒரு செயல்பாட்டு அழைப்பு?

iBookG4 பயனர்

அசல் போஸ்டர்
ஜூன் 27, 2006
சியாட்டில், WA
  • செப்டம்பர் 20, 2009
lee1210 said: சில விஷயங்கள்: உங்கள் அணிவரிசை முழு எண்ணாக இருக்க வேண்டும்[], இரட்டிப்பாக இல்லை[]. தயாரிப்பதற்கும் அச்சிடுவதற்கும் நீங்கள் ஒரு முழு எண்ணான வரிசையை ஏற்க வேண்டும். நீங்கள் முக்கியமாக ஒரு முழு எண்ணாக அறிவிக்க வேண்டும், அதை உற்பத்தி செய்ய அனுப்பவும், அதை நிரப்பவும், பின்னர் அதை அச்சிட அனுப்பவும். தி<< operator of ofstream does not deal with arrays as you'd hope, so you'll need to loop to display in print.

மேலும், இது ஒரு நேர்மையான தவறு என்று நான் உறுதியாக நம்புகிறேன், உங்கள் பேராசிரியர் குறிப்பிட்டார் என்று நான் நம்புகிறேன் போலி- சீரற்ற.

மேலும், முக்கியமாக, நீங்கள் புதிய இரட்டை()களை அறிவிக்கிறீர்கள், தயாரிப்பு மற்றும் அச்சிடலை செயல்படுத்தவில்லை. இரட்டிப்பை அங்கேயே எடுத்து, மேலே விவாதிக்கப்பட்டபடி ஒரு வாதத்தில் கடந்து, இவை இரண்டின் ரிட்டர்ன் வகையையும் செல்லாததாக மாற்றவும்.

-படி

சரி, நீங்கள் பரிந்துரைத்த மாற்றங்களைச் செய்துள்ளேன், மேலும் குறியீடு தர்க்கரீதியாகத் தெரிகிறது. இப்போது நான் லூப்களில் மூன்று பிழைகளைப் பெறுகிறேன்.

குறியீடு: |_+_|

இணைப்புகள்

  • ஸ்கிரீன் ஷாட் 2009-09-20 5.42.31 PM.png ஸ்கிரீன் ஷாட் 2009-09-20 மாலை 5.42.31 மணிக்கு.png'file-meta'> 178.1 KB · பார்வைகள்: 1,941

லீ1210

ஜனவரி 10, 2005
டல்லாஸ், TX
  • செப்டம்பர் 20, 2009
தயாரிப்பின் வாத வகையை int[] அல்லது int * ஆக மாற்றவும். இப்போது அது முழு எண்ணாக உள்ளது, எனவே நீங்கள் [] போன்றவற்றைப் பயன்படுத்த முடியாது. அச்சுக்கும் இதுவே செல்கிறது. மேலும், நீங்கள் தயாரிப்பு அல்லது அச்சிலிருந்து எதையும் திருப்பித் தர வேண்டியதில்லை. அவற்றின் திரும்பும் வகையை வெற்றிடமாக மாற்றவும்.

நீங்கள் பிரிண்ட்டை மீண்டும் பிரதானமாக அழைப்பதுதான் நோக்கம் என்று நினைக்கிறேன், அது நன்றாக இருக்க வேண்டும்.

மேலும், நீங்கள் வரிசையை உருவாக்க வரிசையை கடந்து செல்லும் போது, ​​வரிசையை பயன்படுத்தவும் *வரிசை அல்ல.

-படி

iBookG4 பயனர்

அசல் போஸ்டர்
ஜூன் 27, 2006
சியாட்டில், WA
  • செப்டம்பர் 20, 2009
lee1210 கூறியது: தயாரிப்பின் வாத வகையை int[] அல்லது int * ஆக மாற்றவும். இப்போது அது முழு எண்ணாக உள்ளது, எனவே நீங்கள் [] போன்றவற்றைப் பயன்படுத்த முடியாது. அச்சுக்கும் இதுவே செல்கிறது. மேலும், நீங்கள் தயாரிப்பு அல்லது அச்சிலிருந்து எதையும் திருப்பித் தர வேண்டியதில்லை. அவற்றின் திரும்பும் வகையை வெற்றிடமாக மாற்றவும்.

நீங்கள் பிரிண்ட்டை மீண்டும் பிரதானமாக அழைப்பதுதான் நோக்கம் என்று நினைக்கிறேன், அது நன்றாக இருக்க வேண்டும்.

மேலும், நீங்கள் வரிசையை உருவாக்க வரிசையை கடந்து செல்லும் போது, ​​வரிசையை பயன்படுத்தவும் *வரிசை அல்ல.

-படி

அது வேலை செய்தது
இப்போது, ​​செயல்பாடுகளைச் சோதிக்க குறியீட்டை எழுதுவதன் மூலம் அவர் என்ன சொன்னார் தெரியுமா? அதற்கு அவர் என்ன அர்த்தம்? மற்றும் இதுவரை நீங்கள் செய்த உதவிக்கு மிக்க நன்றி!

குறியீடு: |_+_|

சௌன்33

மதிப்பீட்டாளர்
ஊழியர்
ஆகஸ்ட் 9, 2009
அபிஸ்மல் விமானம்
  • செப்டம்பர் 20, 2009
iBookG4user கூறினார்: இப்போது, ​​செயல்பாடுகளைச் சோதிக்க குறியீட்டை எழுதுவதன் மூலம் அவர் என்ன சொன்னார் என்று உங்களுக்குத் தெரியுமா? அதற்கு அவர் என்ன அர்த்தம்?

வரிசையில் உள்ள எண்கள் 1 முதல் 10 வரை இருக்க வேண்டும் என்று விவரக்குறிப்பு கூறுகிறது. அதை உறுதிப்படுத்தும் ஒரு தேர்வை நீங்கள் எழுதலாம்.

எண்கள் சீரற்றதாக இருக்க வேண்டும் என்றும் அது கூறியது. தற்செயலானது தோன்றுவதை விட சோதிப்பது கடினமாக இருக்கும் போது, ​​எளிமையான அல்லாத சீரற்ற தன்மையை சோதிப்பது எளிதாக இருக்கும். எல்லா எண்களும் ஒரே மதிப்பு இல்லை என்பதை உறுதிப்படுத்துவது எளிமையானது. சீரற்ற தன்மையின் மிகவும் சிக்கலான சோதனைகள் புள்ளிவிவர பகுப்பாய்வுகளைப் பயன்படுத்துகின்றன.

நீங்கள் எழுதக்கூடிய மற்றொரு சோதனை, ஒவ்வொரு முறை அழைக்கப்படும்போதும் தயாரிப்பு() செயல்பாடு வெவ்வேறு மதிப்புகளை வழங்குகிறது என்பதை உறுதிப்படுத்துவது. இது ஒரு எளிய புள்ளிவிவர பகுப்பாய்வாகும், அதாவது தொடர்ச்சியான அழைப்புகள் சுயாதீனமான முடிவுகளைக் கொண்டிருப்பதை உறுதிப்படுத்துகிறது.

தயாரிப்பு() ஐ அழைப்பதற்கு முன் -1 அல்லது 0 போன்ற அறியப்பட்ட தவறான மதிப்புகளுடன் வரிசையை துவக்குவதையும் நீங்கள் பரிசீலிக்க வேண்டும். இல்லையெனில், தொடங்கப்படாத உள்ளூர் அணிவரிசை ஏற்கனவே கணிக்க முடியாத மதிப்புகளைக் கொண்டிருக்கலாம், தயாரிப்பு() எதுவும் செய்யாவிட்டாலும் ஒரு சோதனை சீரற்றதாக விளக்கலாம்.

ஒரு விவரக்குறிப்பாக, வேலை அறிக்கை ஓரளவு தெளிவற்றதாக உள்ளது. ஒரு விஷயத்திற்கு, அது என்ன சோதனைகளில் தேர்ச்சி பெற வேண்டும் என்பதைக் குறிப்பிடவில்லை. என்னை நம்புங்கள், பெரும்பாலான ப்ரோக்ராமர்களுக்கு தகுதித் தேர்வுகளைத் தேர்வு செய்ய நீங்கள் விட்டுவிட்டால், அது பெரிய தவறு. குறியீடு ஒரே ஒரு வழக்கில் மட்டுமே வேலை செய்யக்கூடும், இது புரோகிராமர் குறியீட்டை உருவாக்கப் பயன்படுத்தியது. அது பைத்தியமாகத் தோன்றினால், அது நடந்தது என்று நான் உங்களுக்கு உறுதியளிக்கிறேன்.

iBookG4 பயனர்

அசல் போஸ்டர்
ஜூன் 27, 2006
சியாட்டில், WA
  • செப்டம்பர் 20, 2009
அது மிகவும் எளிமையானது, நன்றி!
இது ஒரு உபசரிப்பு வேலை செய்தது:
குறியீடு: |_+_| எஸ்

சாண்டர்

செய்ய
ஏப்ரல் 24, 2008
  • செப்டம்பர் 21, 2009
iBookG4user கூறினார்: அது மிகவும் எளிமையானது, நன்றி!
இது ஒரு உபசரிப்பு வேலை செய்தது:

உங்கள் அணிவரிசையில் (சொல்லுங்கள், 11) 'தவறான' எண்ணை வைக்க முயற்சிக்கவும், மேலும் இந்த செயல்பாடு அதைக் கண்டறிகிறதா என்பதைப் பார்க்கவும்.

iBookG4 பயனர்

அசல் போஸ்டர்
ஜூன் 27, 2006
சியாட்டில், WA
  • செப்டம்பர் 21, 2009
சாண்டர் கூறினார்: உங்கள் அணிவரிசையில் ஒரு 'தவறான' எண்ணை வைக்க முயற்சிக்கவும் (சொல்லுங்கள், 11) மற்றும் இந்த செயல்பாடு அதைக் கண்டறிகிறதா என்று பார்க்கவும்.

10 ஐ விட பெரிய எண்களை அனுமதிக்கும் வகையில் வரிசையை தற்காலிகமாக அமைத்தேன், அது அதைக் கண்டறிந்தது, நன்றி எஸ்

சாண்டர்

செய்ய
ஏப்ரல் 24, 2008
  • செப்டம்பர் 22, 2009
iBookG4user கூறியது: 10 ஐ விட பெரிய எண்களை அனுமதிக்கும் வகையில் வரிசையை தற்காலிகமாக அமைத்துள்ளேன், அது அதைக் கண்டறிந்தது, நன்றி

அணியில் முதல் உறுப்பு இல்லாவிட்டாலும்..?

நான் கேட்பதற்குக் காரணம், உங்கள் அச்சு() செயல்பாடு (குறைந்தபட்சம் இந்தத் தொடரிழையில் காட்டப்பட்டுள்ள கடைசிப் பதிப்பு) அணிவரிசையின் முதல் உறுப்பை மட்டுமே (இரட்டையாக மாற்றியது) வழங்கும்.