মিনা রাজু একটি বিখ্যাত কার্টূন যা ছোটদের মাঝে খুব জনপ্রিয়। মিনা রাজুর উদ্দেশ্য বাচ্চাদের সহজ অভিনয়ের ভিতর দিয়ে শেখানো। একদা মিনা এবং রাজু তাদের বাগানে আম সংগ্রহ করতে গেল। দুই ঘণ্টা পর মিনা রাজু তাদের ঝুড়িতে, মিনা x সংখ্যক এবং রাজু y সংখ্যক আম নিয়ে বাসায় এলো। তোমাকে এমন একটি প্রোগ্রাম লিখতে হবে যা দিয়ে তাদের দুইজনের মোট আম সংখ্যা কত তা হিসেব করা যাবে । মিনা ও রাজুকে সাহায্য করো।

ইনপুট

প্রতি লাইন ইনপুটে দুইটি পুর্নসংখ্যা x (0 < x < 10000) এবং y (0 < y < 10000) যথাক্রমে মিনা ও রাজুর আম সংখ্যা দেওয়া থাকবে।

আউটপুট

মিনা ও রাজুর আমের সমষ্টি প্রিন্ট করো।

নমুনা ইনপুট

33 33 2 20 999 1

নমুনা আউটপুট

66 22 1000

আমার কোডঃ

#include <stdio.h>
int main ()
{
    int x_mina, y_raju, total;

    scanf("%d %d", &x_mina, &y_raju);

    total = x_mina + y_raju;

    if(x_mina >0 && x_mina <10000 && y_raju >0 && y_raju <10000){
        printf("%d", total);
    }

    return 0;
}

ইনপুট আউটপুট ঠিক হওয়া সত্ত্বেও ভুল উত্তর দেখাচ্ছে।

asked 08 Oct, 13:51

programmer%20zahid's gravatar image

programmer zahid
111

edited 11 Oct, 04:43

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
63118

Eita iscpc er practise er question nah? Amio try korchi but answer ok thaka sotte o nei nah.maybe thader side er kono problem.Aro onek ei face korche

(08 Oct, 14:19) Grinch

Kintu oneker ta to accept korer

(08 Oct, 16:13) programmer zahid

বাংলিশ নিষিদ্ধ। প্রবলেম সাবমিটের লিংক দিলে ভালো হয়। সাথে আপনি কীভাবে চেষ্টা করেছেন তা জানাতে আপনার লেখা কোডটাও দিতে হবে। দেখা যাচ্ছে এটা একটা যোগ করার প্রোগ্রাম।

printf("%d\n", x+y);

এটাই সমাধান।

(08 Oct, 18:10) Mosharraf Hosain ♦

আমিও চেস্টা করেছি.

cout << num1+num2 << endl;

কিন্তু ভুল উত্তর শো করে.

আর সরাসরি কমেন্ট লিখ্বো কিভাবে?

(08 Oct, 22:45) Grinch

উপরের কমেন্ট যেভাবে লিখেছেন সেভাবেই কমেন্ট লিখবেন। প্রোগ্রামটা যেহেতু বারবার ইনপুট নেবে সেহেতু একটা লুপ ব্যবহার করতে হবে যেটা ইনপুট ফাইলের শেষ পর্যন্ত ইনপুট নেয়।

while (scanf("%d %d",&a,&b) != EOF) {
    printf("%d\n",a+b);
}

এটাই সঠিক উত্তর, আমি সাবমিট করে দেখেছি। অন্যান্য প্রবলেমের ক্ষেত্রেও এই কৌশল প্রয়োগ করতে হবে যদি না সেখানে টেস্টকেস উল্লেখ থাকে। টেস্টকেস থাকলে নিচের মতো করে লিখতে হবেঃ

scanf("%d",&t);
for (i=1; i <= t; i++) {
    //প্রোগ্রামের সব কাজ এখানে করতে হবে।
    ...........................
}
permanent link

answered 09 Oct, 05:38

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
63118

আগের উত্তরে বোধহয় বোঝাতে পারিনি।

প্রোগ্রামটায় জাজ বারবার ইনপুট দেবে, কিন্তু প্রোগ্রাম চালাবে একবার। আমাদের তাই একবার প্রোগ্রাম চালিয়েই বারবার ইনপুট নেয়ার ব্যবস্থা করতে হবে। জাজে ইনপুট থাকে একটা ফাইলে। সেই ফাইলের শেষ পর্যন্ত ইনপুট নিতে হবে।

include <stdio.h>

int main()
{
    int mina, raju;
    while (scanf("%d %d",&mina,&raju) != EOF) {  // এখানে ফাইলের শেষ পর্যন্ত ইনপুট নিতে একটা লুপ ব্যবহার করলাম
        printf("%d\n", mina+raju);               // প্রতিবার নেয়া ইনপুট এখানে যোগ করে প্রিন্ট করে দিলাম
    }

    return 0;
}

জাজে ইনপুটের একটা সীমা দেয়া আছে। আমাদের সীমা যাচাই করার দরকার নেই, কারণ সীমা (ও দুটি সীমার যোগফল) int ডেটা টাইপের সীমার মধ্যে। তাছাড়া জাজের ইনপুটে সীমার বাইরের কোনো সংখ্যা দেয়া থাকে না।

permanent link

answered 11 Oct, 04:55

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
63118

একই প্রোগ্রাম পাইথন দিয়ে চেষ্টা করলাম, কিন্তু হচ্ছে না।

x, y = map(int, input().split())

if 0 < x < 10000 and 0 < y < 10000:
    print(x+y)
else:
    print("X or Y cannot be less than 0 or over 10000")
permanent link

answered 16 Oct, 03:02

abuhasanrumi's gravatar image

abuhasanrumi
111

map ফাংশনের ব্যবহার সম্পর্কে আমার পরিষ্কার ধারণা নেই, ইনপুট নেয়ায় ঝামেলা আছে কিনা বলতে পারলাম না। তবে if else ব্লকদুটো অপ্রয়োজনীয়। বিশেষ করে এলস ব্লকের প্রিন্ট স্টেটমেন্টটা, সমস্যার বিবরণে এরকম কোনো নির্দেশনা দেয়া হয়নি। নির্দেশনার বাইরে যেকোনো কাজ রং আনসারের জন্য যথেষ্ট।

(16 Oct, 04:28) Mosharraf Hosain ♦

কোনো সমস্যা "উত্তর" হিসেবে পোস্ট না করে নতুন প্রশ্ন হিসেবে পোস্ট করাই যুক্তিযুক্ত।

(16 Oct, 04:29) Mosharraf Hosain ♦
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×401

question asked: 08 Oct, 13:51

question was seen: 359 times

last updated: 16 Oct, 04:29