Showing posts with label c programming problems and solutions in bangla. Show all posts
Showing posts with label c programming problems and solutions in bangla. Show all posts

Sunday, October 27, 2019

Programing problem : Squared






Solution : Code in C language 


#include<stdio.h>
int main()
{
    int a,squre;
    scanf("%d",&a);
    squre=a*a;
    printf("%d\n",squre);
    return 0;
}















Programing Problem:Add Them Up


Solution : Code  in C language 

#include<stdio.h> int main () { int a,b,sum; scanf("%d",&a); scanf("%d",&b); sum=a+b; printf("%d",sum); return 0; }

সমস্যা ৫ - বাক্স ১
সমাধানঃ

#include<stdio.h>
int main(){
    int t,i,j,k ,n;
    scanf("%d",&t);
    for(i=1;i<=t;i++){
        scanf("%d",&n);
        for(j=1;j<=n;j++){
            for(k=1;k<=n;k++){
                printf("*");
            }
            printf("\n");
        }
        printf("\n");
    }
    return 0;
}


Tuesday, October 8, 2019



   প্রোগামিং সমস্যাঃ ভাজক
একটি সংখ্যার সব গুণনীয়ক (ভাজক) বের করতে হবে ।
ইনপুটঃ
প্রথম লাইনে টেস্ট কেসের সংখ্যা T (T<=10) . এর পরের পরবর্তী সংখ্যাক লাইনে T একটি করে পূর্ণ সংখ্যা  N থাকবে , যেখানে 1<=N<=100000 ।
আউটপুটঃ
প্রতিটি কেসের জন্য একটি করে লাইন প্রিন্ট করতে হবে , শুরুতে কেস নম্বর দিতে হবে । এরপর N এর সব গুণনীয়ক ছোট  থেকে বড় আকারে প্রিন্ট করতে হবে এবং প্রতিটি গুণনীয়ক শুধুমাত্র একবার প্রিন্ট করতে হবে  । গুণনীয়কগুলো  শুধুমাত্র  একটি স্পেস দিয়ে আলাদ করতে হবে এবং লাইনের শেষে কোনো অতিরিক্ত স্পেস থাকবে না 
Example :
Input                output 
3
6                      case 1 :  1   2   3   6
15                    case 2 :  1  3   5   15
23                    case 3 :   1  23

এই সমস্যাটির কাজ হল কোন একটি সংখ্যার সবগুলো গুণ্নীয়ক বের করা । এখন প্রশ্ন হল গুণনীয়ক কি? গুণনীয়ক  হল  , কোন একটি সংখ্যাকে অপর এক বা একাধিক সংখ্যা ভাগ করার পর যদি  ভাগশেষ শূন্য হয় ,তাহলে ঐ সংখ্যাগুলোকে সেই সংখ্যাটির গুণ্নীয়ক বলা হয় । এই সমস্যাটি নিয়ে আমরা ধাপে ধাপে আলোচনা করা করব ।
Step 1 :  প্রথম ইনপুট নিতে হবে টেস্ট কেস T ।T এর মান যত হবে ততটি লাইনে ইনপুট নিতে হবে একটি করে পূর্ণসংখ্যা N । যেখানে  N এর সর্বোচ্চ মান হতে  পারে 100000 ।
Step 2 : কোড লিখার শুরুতে main ফাংশনে কিছু প্রয়োজনীয় ভেরিয়েভল ডিক্লেয়ার করতে হবে ।
             Example :  int T, i , j , N ;
ব্যখ্যাঃ  আমরা এখানে T ব্যবহার করে প্রথম ইনপুট নেব ( যেটি নির্দেশ করে আমরা কতটি  সংখ্যা নেব ) ,  প্রতি লাইনে ইনপুট নেওয়ার জন্য আমরা যে for  লুপটি ব্যবহার করব সে for  লুপের ইনডেক্স হিসেবে i ব্যবহার করব , ভাজক  গুণ্নীয়ক বের  করার প্রথম  for  লুপের ভিতর আরেকটি  for  লুপ ব্যবহার করা হবে তার জন্য j নেওয়া হয়েছে , N ব্যবহার করে T সংখ্যক  লাইনে  সংখ্যাগুলো ইনপুট নেওয়া হবে।
Step 3 : যেহেতু আমাদের  T সংখ্যাক লাইনে ইনপুট নিতে বলা হয়েছে ,T তার জন্য প্রথমে  এর মান ইনপুট নিতে হবে ।
Example :
     scanf(“ %d “, &T);
step 4 :  এখন  আমাদেরকে   T সংখ্যক লাইনে ইনপুট নিতে হবে । তার জন্য একটি লুপ ব্যবহার করতে হবে  । যেহেতু আমরা T সংখ্যক সংখ্যা নিব , তাই 1 থেকে  T সংখ্যকবার লুপ চালাতে হবে  ।
Example : for( i = 1 ; i = <= T ; i++ )
step 4 : লুপটি যত বার চলবে ততবার N ইনপুট নিতে হবে
Example : scanf( ‘” %d “, &N);
Step 5 : প্রতি কেসের আমাদের কে  আউটপুটে , case 1 , case 2 , এভাবে প্রিন্ট করতে হবে । প্রিন্ট করার কাজটা N ইনপুট নেওয়ার পরেই করতে হবে ।
Example : printf (“case  %d : ”, i );
Step 6 :  গুণ্নীয়ক বা ভাজক বের করার জন্য আমাদের কে আরেকটি  লুপ ব্যবহার করতে হবে । লুপ্টি চালানো হবে 1 থেকে N  এর মান পর্যন্ত । এখন N এর গুণনীয়ক বের করার জন্য  ,1 থেকে  N পর্যন্ত যতগুলো সংখ্যা দিয়ে নিঃশেষে  বিভাজ্য হয় । সে সংখ্যাগুলো প্রিন্ট করতে হবে ।  সমস্যায় বলা হয়েছে একটি স্পেস ক্যারেক্টার দিয়ে আলাদা করতে হবে , তাই প্রিন্ট ফাংশনে একটি অতিরিক্ত ক্যারেক্টার দিতে হবে ।
Example :
         for(j = 1 ; j <= N ;j++){
            if(N%j==0){
                printf(" %d",j);
            }
        }

Step 7 : যেহেতু প্রতি কেসের জন্য আলাদা লাইন প্রিন্ট করার কথা বলা হয়েছে । তাই আমদেরকে দ্বিতীয় লুপ শেষ হওয়ার পর একটি লাইন প্রিন্ট করব ।
Example : printf(“\n”);

নিচে পুরো কোডটি একসাথে দেওয়া হয়েছেঃ
          #include<stdio.h>
int main ()
{
    int T,i,j,N;
    scanf("%d",&T);
    for(i=1;i<=T;i++){
        scanf("%d",&N);
        printf("case %d:",i);
        for(j = 1 ; j <= N ;j++){
            if(N%j==0){
                printf(" %d",j);
            }
        }

        printf("\n");
    }
        return 0;
}  



Friday, October 4, 2019


সমস্যা বিবরনঃ ২
যেকোন একটি পূর্ণসংখ্যা দেওয়া থাকবে সেটি জোড়  নাকি বিজোড় তা বেড় করতে হবে
 ইনপুট
প্রথম লাইনে একটি সংখ্যা  t  (1<=t<=100) দেওয়া থাকবে । পরবর্তীতে  t এর মান যত , ততটি লাইন থাকবে প্রতিটি লাইনে  একটি করে অঋণাত্নক পূর্ণসংখ্যা  n  দেওয়া থাকবে । একটি সংখ্যায় সর্বোচ্চ 100 টি  অংক বা digit থাকবে ।
 আউটপুটঃ
প্রতিটি পূর্ণসংখ্যার জন্য ,সংখ্যাটি জোড় হলে even আর  বিজোড় হলে odd প্রিন্ট করতে হবে ।

Example
Input               outout
3
10                    even
20                    even
12145              odd

সমাধানঃ
#include<stdio.h>
int main ()
{
    int t ,len,last_number, i;
    char last_character,num[101];
    scanf("%d",&t);
    for( i=1; i<=t; i++){
        scanf("%s",&num);
        len=strlen(num);
        last_character=num[len-1];
        last_number=last_character-'0';
        if(last_number%2==0){
            printf("even\n");
        }
        else{
            printf("odd\n");
        }
    }
    return 0;
}


Monday, September 23, 2019

"সি"তে সর্বোচ্চ সংখ্যা নির্ণয় করার জন্য প্রোগাম 

// find out the maximum value 
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a, b, c, result, max;
    printf("\nInput the first integer: ");
    scanf("%d", &a);
    printf("\nInput the second integer: ");
    scanf("%d", &b);
    printf("\nInput the third integer: ");
    scanf("%d", &c);
    result=(a+b+abs(a-b))/2;
    max=(result+c+abs(result-c))/2;
    printf("\nMaximum value of  integer: %d", max);
printf("\n");
    return 0;
}


Categories

About Me

My photo
I am Md Fakhrul Islam. I am a student of EEE of Daffodil International University I am expert in SEO and Graphic designing.

Contact Form

Name

Email *

Message *

Popular Posts