Albatross Mohoshi's Blog's
প্রশ্নের দিক নির্দাশবলীঃ
* প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে
দেখাতে বলা হয়েছে।
* এই প্রোগ্রামটিতে একটি সংখ্যা ইনপুট নিতে বলা হয়েছে। যেটিকে সর্বোচ্চ পরিমান বছর,তারপর মাস,তারপর দিনে রূপান্তরিত করতে হবে।
ধর, ৮০০ কে যদি রূপান্তরিত করি তাহলে এই রেঞ্জের মধ্যে সর্বোচ্চ বছর পরবে দুইটি, অর্থ্যাৎ ৩৬৫*২=৭৩০,আর বাকি থাকে ৭০,আর এর মধ্য সর্বোচ্চ পরবে দুই মাস তাহলে গেলো ৬০ দিন,আর থাকে ১০।
তাহলে দাঁড়ায় ২বছর,২মাস,১০ দিন......
* এই টাইপের প্রোগ্রাম গুলোর সবচেয়ে গুরুত্ত্বপুর্ন হচ্ছে রেঞ্জ দেখা।
সমাধানঃ
#include<stdio.h>
int main()
{
int d;
int x,y,z;
int x1,y1,z1;
scanf("%d",&d);
x=d/365;
x1=d%365;
if(x<1)
{
printf("0 ano(s)\n");
}
else
{
printf("%d ano(s)\n",x);
}
y=x1/30;
y1=x1%30;
if(y<1)
{
printf("0 mes(es)\n");
}
else
{
printf("%d mes(es)\n",y);
}
printf("%d dia(s)\n",y1);
return 0;
}
* এই প্রোগ্রামটিতে একটি সংখ্যা ইনপুট নিতে বলা হয়েছে। যেটিকে সর্বোচ্চ পরিমান বছর,তারপর মাস,তারপর দিনে রূপান্তরিত করতে হবে।
ধর, ৮০০ কে যদি রূপান্তরিত করি তাহলে এই রেঞ্জের মধ্যে সর্বোচ্চ বছর পরবে দুইটি, অর্থ্যাৎ ৩৬৫*২=৭৩০,আর বাকি থাকে ৭০,আর এর মধ্য সর্বোচ্চ পরবে দুই মাস তাহলে গেলো ৬০ দিন,আর থাকে ১০।
তাহলে দাঁড়ায় ২বছর,২মাস,১০ দিন......
* এই টাইপের প্রোগ্রাম গুলোর সবচেয়ে গুরুত্ত্বপুর্ন হচ্ছে রেঞ্জ দেখা।
* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!
* প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।
সমাধানঃ
#include<stdio.h>
int main()
{
int d;
int x,y,z;
int x1,y1,z1;
scanf("%d",&d);
x=d/365;
x1=d%365;
if(x<1)
{
printf("0 ano(s)\n");
}
else
{
printf("%d ano(s)\n",x);
}
y=x1/30;
y1=x1%30;
if(y<1)
{
printf("0 mes(es)\n");
}
else
{
printf("%d mes(es)\n",y);
}
printf("%d dia(s)\n",y1);
return 0;
}
No comments:
Post a Comment