ছোটদের প্রোগ্রামিং শেখা এখন আগের চেয়েও সহজ। কারণ দ্বিমিক প্রকাশনী থেকে বের হয়েছে তামিম শাহরিয়ার সুবিন-এর "পাইথন দিয়ে প্রোগ্রামিং শেখা"! বিস্তারিত জানতে এখানে ক্লিক করুন

গড় - ১

সমস্যাটি দিয়েছেন মোহাম্মাদ মাহমুদুর রহমান (এসিএম আইসিপিসি ওয়ার্ল্ড ফাইনালিস্ট - ২০০৭)
বি.দ্র. উদাহরণে প্রথম ইনপুটের জন্য আউটপুট হবে 3, ভুলবশত 5 লেখা হয়েছে। ভুলটি চিহ্নিত করার জন্য নাজমুস সাকিবকে ধন্যবাদ।


১২টি মন্তব্য:

  1. how do i take indefinite number inputs??
    like 5 or six if not mentioned??

    উত্তরমুছুন
    উত্তরগুলি
    1. You have to take the whole line as a string (you can use gets() function), now split the string based on whitespaces (use strtok() function). Then convert each string to integer (atoi() function). Please search google in order to know how to use strtok() and atoi() function.

      মুছুন
  2. এই মন্তব্যটি লেখক দ্বারা সরানো হয়েছে।

    উত্তরমুছুন
  3. feeling great as flying colors :D <3 , solved 2nd problem from this book :) ^_^

    উত্তরমুছুন
  4. আমার মনে হয়, program এ bug আছে। কারন গড় বেশিরভাগ সময় দশমিক সংখ্যা হয়।কিন্তু এতে গড় পূর্ণ সংখ্যা না দিলে ভুল উত্তর দেখায়।

    উত্তরমুছুন
  5. কোন বাগ টাগ নাই ... যেহেতু গড় দশমিকে আসতে পারে , তাই printf এ %.0lf দিলেই হবে। কারণ আউটপুটে দশমিক চাওয়া হয় নি ...

    উত্তরমুছুন
  6. #include

    int main()
    {
    int tc, i, a, b, c, d, e, avg;

    scanf("%d", &tc);
    for(i = 1; i <= tc; i++) {
    scanf("%d", &a);
    scanf("%d", &b);
    scanf("%d", &c);
    scanf("%d", &d);
    scanf("%d", &e);

    avg = (a + b + c + d + e)/5;

    printf("%d\n", avg);
    }
    return 0;
    }

    উত্তরমুছুন
  7. #include

    int main(){

    int i,j,n,l,m=0;
    float a[300], b[300];
    printf("Enter how many term you want to find average = ");
    scanf("%d",&n);
    float sum=0,avg;


    for(j=1;j<=n;j++){

    for(i=1;i<=5;i++){

    scanf("%f",&a[i]);
    sum=sum+a[i];
    m++;
    avg=sum/m;



    }
    printf(" Total sum = %f\n",sum);
    printf(" avg = %f\n",avg);
    sum=0;
    m=0;




    }



    }

    উত্তরমুছুন
  8. এইখানে ভুলটা কোথায় । wrong answer আসে কেন ?


    #include

    using namespace std;

    int main()
    {
    long long num, sum=0, avg, i,j;
    int value[5];

    cin >> num;
    for ( i = 0; i < num; i++)
    {
    for (j = 0; j <= 5; j ++)
    {
    cin >> value[j];
    sum =sum+ value[j];

    avg = sum / 5;



    }cout << avg<<endl;

    }

    }

    উত্তরমুছুন
    উত্তরগুলি
    1. 1st mistake is you don't use header file, and 2nd is you don't use datatype of num, sum=0, avg, i,j. you have also mistake in logic (for (j = 0; j <= 5; j ++)
      {
      cin >> value[j];
      sum =sum+ value[j];

      avg = sum / 5;).

      মুছুন

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