অন্যান্য

ম্যাক সি++ অ্যারে এবং এলোমেলো সংখ্যা

iBookG4 ব্যবহারকারী

আসল পোস্টার
জুন 27, 2006
সিয়াটল, WA
  • 20 সেপ্টেম্বর, 2009
তারা আমার কলেজে সবচেয়ে অসুবিধাজনক সময়ে C++ এর জন্য টিউটর রাখে... যাইহোক, প্রশিক্ষক নিম্নলিখিত নির্দেশাবলী পোস্ট করেছেন:

'একটি ফাংশন লিখুন যা 1 থেকে 10 এর মধ্যে 25টি র্যান্ডম সংখ্যা দিয়ে একটি অ্যারে পূরণ করবে। তারপর একটি ফাংশন লিখুন যা অ্যারেটি মুদ্রণ করবে। আপনার ফাংশন পরীক্ষা করতে প্রধান কিছু কোড লিখুন. কখনও কখনও এই পরীক্ষা কোড একটি * ড্রাইভার বলা হয়

এখানে গ্লোবাল ভেরিয়েবল ব্যবহার করবেন না। প্যারামিটার তালিকার মাধ্যমে ফাংশনে অ্যারেটি পাস করুন'

আমার বর্তমান কোড ডিবাগার int কোনো ত্রুটির ফলে না, কিন্তু এটি অ্যারে আউটপুট না. এবং আমি জানি না ড্রাইভার লিখে সে কি বোঝায়, আমি কি পরীক্ষা করার কথা? অতীতে আপনি সকলেই অত্যন্ত সহায়ক বলে প্রমাণিত হয়েছেন এবং আমি নিশ্চিত যে আপনি এই সময়ে আমাকে সঠিক দিক নির্দেশ করতে সাহায্য করবেন

কোড: |_+_|

lee1210

জানুয়ারী 10, 2005


ডালাস, TX
  • 20 সেপ্টেম্বর, 2009
কিছু জিনিস: আপনার অ্যারে int[] টাইপের হওয়া উচিত, ডবল[] নয়। উত্পাদন এবং মুদ্রণ করার জন্য আপনাকে একটি int অ্যারে গ্রহণ করতে হবে। আপনাকে প্রধান একটি int [] ঘোষণা করতে হবে, এটি তৈরি করতে পাস করুন, সেখানে এটি পূরণ করুন, তারপর মুদ্রণ করতে পাস করুন। দ্য<< operator of ofstream does not deal with arrays as you'd hope, so you'll need to loop to display in print.

এছাড়াও, এবং আমি নিশ্চিত যে এটি একটি সৎ ভুল, আমি নিশ্চিত যে আপনার অধ্যাপক বলতে চেয়েছিলেন ছদ্ম- এলোমেলো

এছাড়াও, প্রধানত, আপনি নতুন দ্বিগুণ()s ঘোষণা করছেন, পণ্য এবং মুদ্রণ আহ্বান করছেন না। ডাবলটিকে সেখানে নিয়ে যান, এবং উপরে আলোচনার মতো একটি যুক্তিতে পাস করুন এবং এই উভয়ের রিটার্ন টাইপটিকে বাতিল করে দিন।

-পড়ুন

gnasher729

স্থগিত
25 নভেম্বর, 2005
  • 20 সেপ্টেম্বর, 2009
আপনি কিভাবে ফাংশন 'উৎপাদন' এর জন্য একটি ফাংশন প্রোটোটাইপ লিখবেন?
এবং কীভাবে আপনি 'উৎপাদন' ফাংশনে একটি কল লিখবেন?

এবং আপনার 'প্রধান' ফাংশনের ভিতরে, আপনি দুটির মধ্যে কোনটি লিখেছেন, একটি ফাংশন প্রোটোটাইপ বা একটি ফাংশন কল?

iBookG4 ব্যবহারকারী

আসল পোস্টার
জুন 27, 2006
সিয়াটল, WA
  • 20 সেপ্টেম্বর, 2009
lee1210 বলেছেন: কয়েকটি জিনিস: আপনার অ্যারে int[] টাইপের হওয়া উচিত, দ্বিগুণ নয়[]। উত্পাদন এবং মুদ্রণ করার জন্য আপনাকে একটি int অ্যারে গ্রহণ করতে হবে। আপনাকে প্রধান একটি int [] ঘোষণা করতে হবে, এটি তৈরি করতে পাস করুন, সেখানে এটি পূরণ করুন, তারপর মুদ্রণ করতে পাস করুন। দ্য<< operator of ofstream does not deal with arrays as you'd hope, so you'll need to loop to display in print.

এছাড়াও, এবং আমি নিশ্চিত যে এটি একটি সৎ ভুল, আমি নিশ্চিত যে আপনার অধ্যাপক বলতে চেয়েছিলেন ছদ্ম- এলোমেলো

এছাড়াও, প্রধানত, আপনি নতুন দ্বিগুণ()s ঘোষণা করছেন, পণ্য এবং মুদ্রণ আহ্বান করছেন না। ডাবলটিকে সেখানে নিয়ে যান, এবং উপরে আলোচনার মতো একটি যুক্তিতে পাস করুন এবং এই উভয়ের রিটার্ন টাইপটিকে বাতিল করে দিন।

-পড়ুন

ঠিক আছে, আমি আপনার প্রস্তাবিত পরিবর্তনগুলি করেছি এবং কোডটি আরও যৌক্তিক দেখাচ্ছে। যদিও এখন আমি লুপগুলির জন্য তিনটি ত্রুটি পাচ্ছি।

কোড: |_+_|

সংযুক্তি

  • স্ক্রীন শট 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 * এ উত্পাদনের আর্গুমেন্টের ধরন পরিবর্তন করুন। এই মুহূর্তে এটি শুধুমাত্র int, তাই আপনি [], ইত্যাদি ব্যবহার করতে পারবেন না। একই প্রিন্টের জন্য যায়। এছাড়াও, আপনাকে উত্পাদন বা মুদ্রণ থেকে কিছু ফেরত দিতে হবে না। তাদের রিটার্ন টাইপকে ভ্যায়েডে পরিবর্তন করুন।

আমি মনে করি আপনার উদ্দেশ্য হল প্রিন্টকে মূলে ফেরত দেওয়া, যা ঠিক হওয়া উচিত।

এছাড়াও, আপনি যখন অ্যারে তৈরি করতে পাস করেন, তখন শুধুমাত্র অ্যারে ব্যবহার করুন * অ্যারে নয়।

-পড়ুন

iBookG4 ব্যবহারকারী

আসল পোস্টার
জুন 27, 2006
সিয়াটল, WA
  • 20 সেপ্টেম্বর, 2009
lee1210 বলেছেন: int[] বা int * এ উত্পাদনের আর্গুমেন্টের ধরন পরিবর্তন করুন। এই মুহূর্তে এটি শুধুমাত্র int, তাই আপনি [], ইত্যাদি ব্যবহার করতে পারবেন না। একই প্রিন্টের জন্য যায়। এছাড়াও, আপনাকে উত্পাদন বা মুদ্রণ থেকে কিছু ফেরত দিতে হবে না। তাদের রিটার্ন টাইপকে ভ্যায়েডে পরিবর্তন করুন।

আমি মনে করি আপনার উদ্দেশ্য হল প্রিন্টকে মূলে ফেরত দেওয়া, যা ঠিক হওয়া উচিত।

এছাড়াও, আপনি যখন অ্যারে তৈরি করতে পাস করেন, তখন শুধুমাত্র অ্যারে ব্যবহার করুন * অ্যারে নয়।

-পড়ুন

এটা কাজ করেছে
এখন, আপনি কি জানেন ফাংশন পরীক্ষা করার জন্য কোড লিখে তিনি কি বোঝাতে চেয়েছিলেন? তিনি এর দ্বারা কি বোঝাতে চাচ্ছেন? এবং এ পর্যন্ত আপনার সাহায্যের জন্য অনেক ধন্যবাদ!

কোড: |_+_|

chown33

মডারেটর
স্টাফ সদস্য
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 এর থেকে বড় সংখ্যার অনুমতি দেওয়ার জন্য অ্যারে সেট করেছি এবং এটি এটি সনাক্ত করেছে, ধন্যবাদ

এমনকি যদি এটি অ্যারের প্রথম উপাদান না হয় ..?

আমি জিজ্ঞাসা করছি কারণ আপনার print() ফাংশন (অন্তত এই থ্রেডে দেখানো শেষ সংস্করণ) শুধুমাত্র অ্যারের প্রথম উপাদান (একটি ডবল রূপান্তরিত) প্রদান করে।