ఇతర

Mac C++ శ్రేణులు మరియు యాదృచ్ఛిక సంఖ్యలు

iBookG4 యూజర్

ఒరిజినల్ పోస్టర్
జూన్ 27, 2006
సీటెల్, WA
  • సెప్టెంబర్ 20, 2009
వారు నా కళాశాలలో అత్యంత అసౌకర్య సమయాల్లో C++ కోసం ట్యూటర్‌లను ఉంచారు... ఏమైనప్పటికీ, బోధకుడు క్రింది దిశలను పోస్ట్ చేసారు:

'1 మరియు 10 మధ్య 25 యాదృచ్ఛిక సంఖ్యలతో శ్రేణిని పూరించే ఒక ఫంక్షన్‌ను వ్రాయండి. ఆపై శ్రేణిని ముద్రించే ఫంక్షన్‌ను వ్రాయండి. మీ ఫంక్షన్‌లను పరీక్షించడానికి కొంత కోడ్‌ను ప్రధానంగా వ్రాయండి. కొన్నిసార్లు ఈ పరీక్ష కోడ్‌ను * డ్రైవర్ అని పిలుస్తారు

ఇక్కడ గ్లోబల్ వేరియబుల్స్ ఉపయోగించవద్దు. పరామితి జాబితా ద్వారా శ్రేణిని ఫంక్షన్‌కు పంపండి'

నా ప్రస్తుత కోడ్ డీబగ్గర్‌లో ఎటువంటి దోషాలకు దారితీయదు, కానీ అది శ్రేణిని అవుట్‌పుట్ చేయదు. మరియు అతను డ్రైవర్ రాయడం ద్వారా అర్థం ఏమిటో నాకు తెలియదు, నేను ఏమి పరీక్షించాలి? మీరందరూ గతంలో చాలా సహాయకారిగా ఉన్నారని నిరూపించారు మరియు ఈసారి నన్ను సరైన దిశలో చూపడంలో మీరు సహాయం చేస్తారని నేను ఖచ్చితంగా అనుకుంటున్నాను

కోడ్: |_+_|

lee1210

జనవరి 10, 2005


డల్లాస్, TX
  • సెప్టెంబర్ 20, 2009
కొన్ని విషయాలు: మీ శ్రేణి పూర్ణం[] రకంగా ఉండాలి, డబుల్[] కాదు. మీరు ఉత్పత్తి చేయడానికి మరియు ముద్రించడానికి పూర్ణాంక శ్రేణిని అంగీకరించాలి. మీరు ప్రధానంగా ఒక int[]ని ప్రకటించాలి, దానిని ఉత్పత్తి చేయడానికి పాస్ చేయాలి, దానిని అక్కడ పూరించండి, ఆపై దానిని ప్రింట్ చేయడానికి పాస్ చేయాలి. ది<< 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 చెప్పారు: కొన్ని విషయాలు: మీ శ్రేణి పూర్ణం[] రకంగా ఉండాలి, డబుల్ కాదు[]. మీరు ఉత్పత్తి చేయడానికి మరియు ముద్రించడానికి పూర్ణాంక శ్రేణిని అంగీకరించాలి. మీరు ప్రధానంగా ఒక int[]ని ప్రకటించాలి, దానిని ఉత్పత్తి చేయడానికి పాస్ చేయాలి, దానిని అక్కడ పూరించండి, ఆపై దానిని ప్రింట్ చేయడానికి పాస్ చేయాలి. ది<< 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 PM.png'file-meta'> 178.1 KB · వీక్షణలు: 1,941

lee1210

జనవరి 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 కంటే పెద్ద సంఖ్యలను అనుమతించడానికి తాత్కాలికంగా శ్రేణిని సెట్ చేసాను మరియు అది గుర్తించింది, ధన్యవాదాలు

శ్రేణిలో మొదటి మూలకం కాకపోయినా..?

నేను అడగడానికి కారణం ఏమిటంటే, మీ ప్రింట్() ఫంక్షన్ (కనీసం ఈ థ్రెడ్‌లో చూపబడిన చివరి సంస్కరణ) శ్రేణిలోని మొదటి మూలకాన్ని మాత్రమే అందిస్తుంది (రెట్టింపుగా మార్చబడింది).