Monday, May 9, 2016

প্রোগ্রামিং এরগল্প: (সি প্রোগ্রামিং : কোডিং সমগ্র part-1)

“C programming” কথাটার সাথে আমরা মোটামুটি সবাই পরিচিত। কম্পিউটারের পুরনো ফোল্ডার ঘাঁটতে গিয়ে কিছু coding পেয়ে গেলাম। আগেই বলে রাখি, কোডিং গুলো খুবই বাচ্চা লেভেলের (beginner level)। অধিকাংশই আমার KUET এর ফার্স্ট ইয়ার এ practice করা। By the way, note আকারে কোডিং গুলো FB তে দিয়ে দিলাম। কারও কাজে দিলেও দিতে পারে। 
 
বিঃ দ্রঃ আশাকরি Engineering 1st year স্টুডেন্টদের(beginner level) জন্যে একটু হলেও helpful হবে। আর যারা class 11-12 এর স্টুডেন্ট, তারা ICT র একটু advanced level এর প্রোগ্রামিং শিখতে চাইলে তাদেরও কাজে দেবে। :) । CodeBlocks এ কোডগুলো run করলে আউটপুট দেখা যাবে। But, input & output মিলিয়ে codeগুলো বোঝা একটু জরুরী। 
 
কোডগুলো “CodeBlocks” এ করা। অন্য কম্পাইলার (যেমনঃ Boreland C++, Devc++, Turbo C) এ একটু ঝামেলা করতে পারে। given কোডের main()এর পূর্বে void অ্যাড করলে আর ঝামেলা হবে না আশা করি। Codeblocks এ void টা by default. Happy Coding :) 
 
1. Prime or Not Prime number?? (মৌলিক নাকি অ-মৌলিক??? )
(example : input: 26 output: Not prime;
input: 5; output: prime )
#include<stdio.h>
#include<conio.h>
main()
{
int i,n,t;
printf("the number=");
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(n%i==0)
{printf("Not prime");
goto t;
}
}
printf("prime");
t:
getch();
}

2. Mirror Number(example: ইনপুট 1234, আউটপুট 4321 )
#include<stdio.h>
#include<conio.h>
main()
{
int i,n,a;
printf("Enter number=");
scanf("%d",&n);
for(;n>0;)
{
a=n%10;
n=n/10;
printf("%d",a);
}
getch();
}
3. Is It Leap Year?? (ex: input: 2016; output: Leap year; input: 2003; output: Not leap year )
#include<stdio.h>
#include<conio.h>
main()
{
int year;
printf("Enter any year:");
scanf("%d",&year);
if(year%4!=0)
printf("Not leap year");
else if(year%100!=0)
printf("Leap year");
else if(year%400!=0)
printf("Not leap year");
else
printf("Leap year");
getch();
}
4. Sort out Even numbers( জোড় সংখ্যা খুঁজে বের কর , example: IF input: 1,2,3,4,5; output: 2,4)
#include<stdio.h>
#include<conio.h>
main()
{
int i,a[100],n,c;
printf("number=");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
printf("The even number=");
for(int j=0;j<n;j++)
{
if(a[j]%2==0)
printf("%d;",a[j]);
}
getch();
}
5. Product (নামতা বের করা) (ex: input 10 10; output: 1 হতে 10 এর ঘরের নামতা )
#include<stdio.h>
#include<conio.h>
main()
{
int p[100][100],a,b,i,j,m,n;
scanf("%d",&m);
scanf("%d",&n);
for(i=0;i<m;i++)
{
a=i+1;
for(j=0;j<n;j++)
{b=j+1;
p[i][j]=a*b;
printf("%4d",p[i][j]);
}
printf("\n");
}
getch();
}

6. Calculate Factorial ( ex: input:4; output: 24)
#include<stdio.h>
#include<conio.h>
main()
{
int n,i,sum;
printf("How many number=");
scanf("%d",&n);
sum=1;
for(i=1;i<=n;i++)
{
sum=sum*i;
}
printf("%d",sum);
return 0;
}
7. Fibonacci number (ex: input:5; output: 1 1 2 3 5)
#include<stdio.h>
#include<conio.h>
main(){
int a,b,i,q=1,p=0;
printf("Enter any number=");
scanf("%d",&b);
for(i=1;i<=b;i++)
{
a=p+q;
q=p;
p=a;
printf("%4d",a);
}
getch();
}
8. Sumation of squares any ten real number (দশটি সংখ্যার বর্গের যোগফল নির্ণয় )
(ex: input: 1 2 3 4 5 6 7 8 9 10 ; output: 385)
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{int i;float x[10],sum=0;
printf("enter 10 real number:");
for(i=0;i<10;i++) {scanf("%f",&x[i]); sum=sum+ x[i]*x[i];}
printf("%f",sum);
getch();
}
9. Matrix multiplication of any order - N*N( আমি শিওর এইটা বুঝতে একটু প্যাঁরা আছে !!! )
#include<stdio.h>
#include<conio.h>
main()
{
int a[10][10],b[10][10],d[10][10],i,j,k,r1,r2,c1,c2,sum,p;
printf("input rows of mat a:r1: ");
scanf("%d",&r1);
printf("input colums of mat a:c1: ");
scanf("%d",&c1);
printf("enter matrix a:row by row\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
{scanf("%d",&a[i][j]);}

}
printf("matrix a:\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
{printf("%d \t",a[i][j]);}
printf("\n");
}
printf("input rows of mat b:r2:(c1==r2): ");
scanf("%d",&r2);
printf("input colums of mat b:c2: ");
scanf("%d",&c2);

printf("enter matrix b:\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
{scanf("%d",&b[i][j]);}

}
printf("matrix b:\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
{printf("%d \t",b[i][j]);}
printf("\n");
}

printf("multiplication of matrix a and b://r1*c2//\n");

for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
sum=0;
for(k=0;k<c1;k++)

sum=sum+a[i][k]*b[k][j];
d[i][j]=sum;
printf("%d \t",d[i][j]);
}

printf("\n");

}
getch();
}
10. Bubble sorting:Descending order( বড় থেকে ছোট সাজাও )
(Ex : input: 1 3 5 9 4; output: 9 5 4 3 1)
#include<stdio.h>
#include<conio.h>
main()
{
int i,a[100],n,c,j,k,x;
printf("number=");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
for(j=0;j<n-1;j++)
if(a[j]<=a[j+1])
{
x=a[j];
a[j]=a[j+1];
a[j+1]=x;
}
for(i=0;i<n;i++)
printf("%d;",a[i]);
getch();
}

No comments:

Post a Comment