MAGIC SQUARE NUMBER TYPE 3


 //checking a matrix is magic square or not
 #include<stdio.h>
 #include<conio.h>
 main()
 {
 int mat[3][3];
 int i, j, row1, row2, row3, col1, col2, col3;

 printf(“Enter Matrix Elements:\n”);
 for(i=0; i<3; i++)
 {
 for(j=0; j<3; j++)
 {
 printf(“\nEnter an element:”);
 scanf(“%d”, &mat[i][j]);
 }
 }

 printf(“\n\nMatrix is:\n”);
 for(i=0; i<3; i++)
 {
 for(j=0; j<3; j++)
 {
 printf(“%d\t”, mat[i][j]);
 }
 printf(“\n”);
 }

 /* Calculating */
 row1=mat[0][0]+mat[0][1]+mat[0][2];
 row2=mat[1][0]+mat[1][1]+mat[1][2];
 row3=mat[2][0]+mat[2][1]+mat[2][2];
 col1=mat[0][0]+mat[1][0]+mat[2][0];
 col2=mat[0][1]+mat[1][1]+mat[2][1];
 col3=mat[0][2]+mat[1][2]+mat[2][2];

 printf(“\n\n Row1:=%d”, row1);
 printf(“\n\n Row2:=%d”, row2);
 printf(“\n\n Row3:=%d”, row3);
 printf(“\n\n Col1:=%d”, col1);
 printf(“\n\n Col2:=%d”, col2);
 printf(“\n\n Col3:=%d”, col3);

 if(row1==row2 && row1==row3 && col1==col2 && col1==col3)
 {
 printf(“\n\nMatrix is magic matrix”);
 }
 else
 {
 printf(“\n\nMatrix is not a magic matrix”);
 }
 getch();
 }

MAGIC SQUARE GENERATOR TYPE 2


#include<stdio.h>
#include<conio.h>
 main()
{
             int a[20][20],r,c,br,bc,k,n;
           
             printf(“Enter the Order of Magic Square(Odd): “);
             scanf(“%d”,&n);
             for(r=0;r<n;r++)
                          for(c=0;c<n;c++)
                                       a[r][c]=0;
             r=0;
             c=n/2;
             for(k=1;k<=n*n;k++)
             {
                          a[r][c]=k;
                          br=r++;bc=c++;
                          r=(r+1)%n;
                          c=(c+1)%n;
                          if(a[r][c]!=0)
                          {
                                       c=bc;
                                       r=br-1;
                                       if(r<0)r=n-1;
                          }
             }
             printf(“The Magic Square…\n”);
             for(r=0;r<n;r++)
             {
                          for(c=0;c<n;c++)
                                       printf(“%4d”,a[r][c]);
                          printf(“\n”);
             }
             getch();
}

MAGIC NUMBER GENERATOR PROGRAM IN C


#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;
void magic(int n)
{    
      int mag[10][10],k,l,key,i,j;
if((n%2)==0||n>10)  
cout << “\n\nSize is not valid ……Can not create magic square!!!”;    
else    
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
mag[i][j]=0;
}
i=0; j=(n-1)/2;
mag[i][j]=1;
for(key=2;key<=n*n;key++)        
{
if(i>=1)
k=i-1;
else
k=n-1;
if(j>=1)
l=j-1;
else
l=n-1;
if(mag[k][l]>=1)
i=(i+1)%n;
else
i=k;j=l;

mag[i][j]=key;
}
for(i=0;i<n;i++)        
{
for(j=0;j<n;j++)
cout <<mag[i][j]<<”  |  “;
cout << “\n\n”;
}
}
}
main()    
{
int m;
cout << “Enter an odd number (The size of magic square): “;
cin >> m;
magic(m);
getch();
}

C program to convert Days into Year months, weeks and leftover days


#include<stdio.h>
#include<conio.h>
main()
{
int days,month,week,year;
clrscr();
year=0;
printf("enter days");
scanf("%d" ,&days);
month=days/30;
days%=30;
week=days/7;
days%=7;
year=month/12;
printf("equivalent months=%d weeks=%d and·
leftoverdays=%d" ,month,week,days);
if (year>0)
{
printf("\n The Years are %d",year);
}
getch();
}

ALL NUMBER CONVERTOR SOFTWARE PROGRAM(CONSOLE BASED)(EX-BINARY -DECIMAL,DECIMAL-OCTAL,ETC.)


#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<ctype.h>
void bd();
void db();
void doc();
long dh(long);
void od();
void ob();
void bo();
void bh();
void hb();
void hd();
long oh(long);
void ho();

int main()
{
         int n;
         char c;
         begin:
         printf(“\t\t\t****MAIN MENU****”);
       
         printf(“\n1.  Binary to Decimal.”);
         printf(“\n2.  Decimal to Binary.”);
         printf(“\n3.  Decimal to Octal.”);
         printf(“\n4.  Decimal to Hexadecimal.”);
         printf(“\n5.  Octal to Decimal.”);
         printf(“\n6.  Octal to Binary.”);
         printf(“\n7.  Binary to Octal.”);
         printf(“\n8.  Binary to Hexadecimal.”);
         printf(“\n9.  Hexadecimal to Binary.”);
         printf(“\n10. Hexadecimal to Decimal.”);
         printf(“\n11. Octal to Hexadecimal.”);
         printf(“\n12. Hexadecimal to Octal.\n\n”);
         printf(“\nEnter your choice.(1-12)”);
         printf(“\n”);
         scanf(“%d”,&n);
         if(n<1 || n>12)
          printf(“\nInvalid Choice”);
         if(n==1)
          bd();
         else if(n==2)
          db();
         else if(n==3)
          doc();
         else if(n==4)
         {
          long a;
          printf(“\nConversion from Decimal to Hexadecimal”);
          printf(“\nEnter the decimal number.\n”);
          scanf(“%ld”,&a);
          dh(a);
         }
         else if(n==5)
          od();
         else if(n==6)
          ob();
         else if(n==7)
          bo();
         else if(n==8)
          bh();
         else if(n==9)
          hb();
         else if(n==10)
          hd();
         else if(n==11)
         {
          unsigned long n,i=0,a,p=1,t=0;
          printf(“\nConversion from Octal to Hexadecimal.”);
          printf(“\nEnter a Octal number\n”);
          scanf(“%ld”,&n);
          i=0;
          while(n!=0)
          {
           a=n%10;
           if(a>7)
            t=1;
           n=n/10;
           i=i+a*p;
           p=p*8;
          }
          if(t==0)
          {
           printf(“\nHexadecimal eq=”);
           oh(i);
          }
          else if(t==1)
           printf(“\nNumber entered is not octal.”);
         }
         else if(n==12)
          ho();
         printf(“\nDo you Wish to continue(Y/N)”);
         scanf(“%s”,&c);
         c=toupper(c);
         if(c==’Y’)
          goto begin;
         getch();
}

void bd()
{
         int n,b=0,a[6],i=0,t=0;
         printf(“\nConversion from Binary to Decimal”);
         printf(“\nEnter Binary Number”);
         scanf(“%d”,&n);
         while(n!=0)
         {
          a[i]=n%10;
          n=n/10;
          if(a[i]!=1 && a[i]!=0)
           t=1;
          i++;
         }
         a[i]=2;
         n=1;
         for(i=0;a[i]!=2;i++)
         {
          b=b+a[i]*n;
          n=n*2;
         }
         if(t==0)
          printf(“\nDecimal Equivalent=%d”,b);
         else if(t==1)
          printf(“\nEntered number is not binary.”);

}

void db()
{
         int dec,bin,n,i=0,a[10];
         printf(“\nConversion from Decimal to Binary”);
         printf(“\nInput decimal no.”);
         scanf(“%d”,&dec);
         do
         {
         a[i]=dec%2;
         dec=dec/2;
         i++;
         }while(dec!=0);
         for(n=i-1;n>=0;n–)
         printf(“%d”,a[n]);
}

void doc()
{
         int n,i,a[10];
         printf(“Conversion from Decimal to Octal”);
         printf(“Enter a Decimal number”);
         scanf(“%d”,&n);
         i=0;
         printf(“Octal equavalent of %d is “,n);
         while(n!=0)
         {
          a[i]=n%8;
          n=n/8;
          i++;
         }
         i–;
         for(;i>=0;i–)
          printf(“%d”,a[i]);
}

long dh(long n)
{
         long i;
         if(n>0)
         {
          i=n%16;
          n=n/16;
          dh(n);
          if(i>=10)
          {
           switch(i)
           {
            case 10:
             printf(“A”);
             break;
            case 11:
             printf(“B”);
             break;
            case 12:
             printf(“C”);
             break;
            case 13:
             printf(“D”);
             break;
            case 14:
             printf(“E”);
             break;
            case 15:
             printf(“F”);
             break;
           }
          }
          else
           printf(“%ld”,i);
         }
}

void od()
{
         unsigned long n,i=0,a,p=1,t=0;
         printf(“\nConversion from Octal to Decimal”);
         printf(“\nEnter a Octal number”);
         scanf(“%ld”,&n);
         i=0;
         printf(“\nDecimal equavalent of %ld”,n);
         while(n!=0)
         {
          a=n%10;
          if(a>7)
           t=1;
          n=n/10;
          i=i+a*p;
          p=p*8;
         }
         if(t==0)
          printf(“= %ld”,i);
         else if(t==1)
          printf(” \ncan’t be calculated because it is not an Octal Number.”);
}

void ob()
{
         int n,a[6],i=0,t=0;
         printf(“\nConvertion from Octal to Binary.”);
         printf(“\nEnter an Octal Number.”);
         scanf(“%d”,&n);
         while(n!=0)
         {
          a[i]=n%10;
          n=n/10;
          if(a[i]>7)
           t=1;
          i++;
         }
         i–;
         if(t==0)
          for(;i>=0;i–)
          {
           switch(a[i])
           {
            case 0:
             printf(“000”);
             break;
            case 1:
             printf(“001”);
             break;
            case 2:
             printf(“010”);
             break;
            case 3:
             printf(“011”);
             break;
            case 4:
             printf(“100”);
             break;
            case 5:
             printf(“101”);
             break;
            case 6:
             printf(“110”);
             break;
            case 7:
             printf(“111”);
             break;
           }
          }
         if(t==1)
          printf(“\nNot a Octal number”);
}

void bo()
{
         int i=0,a[5],t=0;
         long int n;
         printf(“\nConvertion From Binary to Octal”);
         printf(“\nEnter a Binary number”);
         scanf(“%ld”,&n);
         while(n!=0)
         {
          a[i]=n%1000;
          n=n/1000;
          if(a[i]>111)
           t=1;
          i++;
         }
         i–;
         if(t==0)
          for(;i>=0;i–)
          {
           switch(a[i])
           {
            case 0:
             printf(“0”);
             break;
            case 1:
             printf(“1”);
             break;
            case 10:
             printf(“2”);
             break;
            case 11:
             printf(“3”);
             break;
            case 100:
             printf(“4”);
             break;
            case 101:
             printf(“5”);
             break;
            case 110:
             printf(“6”);
             break;
            case 111:
             printf(“7”);
             break;
            default:
             printf(“\nEntered number is not binary.Printed value is notcorrect.”);
             break;
           }
          }
         if(t==1)
          printf(“\nNumber is not Binary”);
}

void bh()
{
         int i=0,a[5],t=0;
         long int n;
       
         printf(“\nConvertion from Binary to Hexadecimal”);
         printf(“\nEnter a Binary number”);
         scanf(“%ld”,&n);
         while(n!=0)
         {
          a[i]=n%10000;
          n=n/10000;
          if(a[i]>1111)
           t=1;
          i++;
         }
         i–;
         if(t==0)
          for(;i>=0;i–)
          {
           switch(a[i])
           {
            case 0:
             printf(“0”);
             break;
            case 1:
             printf(“1”);
             break;
            case 10:
             printf(“2”);
             break;
            case 11:
             printf(“3”);
             break;
            case 100:
             printf(“4”);
             break;
            case 101:
             printf(“5”);
             break;
            case 110:
             printf(“6”);
             break;
            case 111:
             printf(“7”);
             break;
            case 1000:
             printf(“8”);
             break;
            case 1001:
             printf(“9”);
             break;
            case 1010:
             printf(“A”);
             break;
            case 1011:
             printf(“B”);
             break;
            case 1100:
             printf(“C”);
             break;
            case 1101:
             printf(“D”);
             break;
            case 1110:
             printf(“E”);
             break;
            case 1111:
             printf(“F”);
             break;
            default:
             printf(“\nEntered number is not binary.Printed value is notcorrect.”);
             break;
           }
          }
         if(t==1)
          printf(“\nNumber is not Binary”);
}

void hb()
{
         int i;
         char s[20];
       
         printf(“\nConvertion from Hexadecimal to Binary”);
         printf(“\nEnter a Hexadecimal number”);
         scanf(“%s”,s);
         //gets(s);
         printf(“\nBinary Equivalent=”);
         for(i=0;s[i]!=”;i++)
         {
          switch(s[i])
           {
            case ‘0’:
             printf(“0000”);
             break;
            case ‘1’:
             printf(“0001”);
             break;
            case ‘2’:
             printf(“0010”);
             break;
            case ‘3’:
             printf(“0011”);
             break;
            case ‘4’:
             printf(“0100”);
             break;
            case ‘5’:
             printf(“0101”);
             break;
            case ‘6’:
             printf(“0110”);
             break;
            case ‘7’:
             printf(“0111”);
             break;
            case ‘8’:
             printf(“1000”);
             break;
            case ‘9’:
             printf(“1001”);
             break;
            case ‘a’:
            case ‘A’:
             printf(“1010”);
             break;
            case ‘b’:
            case ‘B’:
             printf(“1011”);
             break;
            case ‘c’:
            case ‘C’:
             printf(“1100”);
             break;
            case ‘d’:
            case ‘D’:
             printf(“1101”);
             break;
            case ‘e’:
            case ‘E’:
             printf(“1110”);
             break;
            case ‘f’:
            case ‘F’:
             printf(“1111”);
             break;
            default:
             printf(“\nEntered number is not Hexadecimal.Printed value is notcorrect.”);
             break;
           }
          }
}

void hd()
{
         int i,a[20];
         unsigned long int h=0,m=1;
         char s[20];
       
         printf(“\nConvertion from Hexadecimal to Decimal”);
         printf(“\nEnter a Hexadecimal number”);
         scanf(“%s”,s);
         printf(“\nDecimal Equivalent=”);
         for(i=0;s[i]!=”;i++)
         {
          switch(s[i])
           {
            case ‘0’:
             a[i]=0;
             break;
            case ‘1’:
             a[i]=1;
             break;
            case ‘2’:
             a[i]=2;
             break;
            case ‘3’:
             a[i]=3;
             break;
            case ‘4’:
             a[i]=4;
             break;
            case ‘5’:
             a[i]=5;
             break;
            case ‘6’:
             a[i]=6;
             break;
            case ‘7’:
             a[i]=7;
             break;
            case ‘8’:
             a[i]=8;
             break;
            case ‘9’:
             a[i]=9;
             break;
            case ‘a’:
            case ‘A’:
             a[i]=10;
             break;
            case ‘b’:
            case ‘B’:
             a[i]=11;
             break;
            case ‘c’:
            case ‘C’:
             a[i]=12;
             break;
            case ‘d’:
            case ‘D’:
             a[i]=13;
             break;
            case ‘e’:
            case ‘E’:
             a[i]=14;
             break;
            case ‘f’:
            case ‘F’:
             a[i]=15;
             break;
            default:
             printf(“\nEntered number is not Hexadecimal.Printed value is not correct.”);
             break;
           }
         }
         i–;
         for(;i>=0;i–)
         {
          h=h+a[i]*m;
          m=m*16;
         }
          printf(“%ld “,h);
}

long oh(long n)
{
         long i;
         if(n>0)
         {
          i=n%16;
          n=n/16;
          oh(n);
          if(i>=10)
          {
           switch(i)
           {
            case 10:
             printf(“A”);
             break;
            case 11:
             printf(“B”);
             break;
            case 12:
             printf(“C”);
             break;
            case 13:
             printf(“D”);
             break;
            case 14:
             printf(“E”);
             break;
            case 15:
             printf(“F”);
             break;
           }
          }
          else
           printf(“%ld”,i);
         }
}

void ho()
{
         int i,a[20];
         unsigned long int h=0,m=1;
         char s[20];
       
         printf(“\nConvertion from Hexadecimal to Octal”);
         printf(“\nEnter a Hexadecimal number”);
         scanf(“%s”,s);
         // Converting hex to dec first
         for(i=0;s[i]!=”;i++)
         {
          switch(s[i])
           {
            case ‘0’:
             a[i]=0;
             break;
            case ‘1’:
             a[i]=1;
             break;
            case ‘2’:
             a[i]=2;
             break;
            case ‘3’:
             a[i]=3;
             break;
            case ‘4’:
             a[i]=4;
             break;
            case ‘5’:
             a[i]=5;
             break;
            case ‘6’:
             a[i]=6;
             break;
            case ‘7’:
             a[i]=7;
             break;
            case ‘8’:
             a[i]=8;
             break;
            case ‘9’:
             a[i]=9;
             break;
            case ‘a’:
            case ‘A’:
             a[i]=10;
             break;
            case ‘b’:
            case ‘B’:
             a[i]=11;
             break;
            case ‘c’:
            case ‘C’:
             a[i]=12;
             break;
            case ‘d’:
            case ‘D’:
             a[i]=13;
             break;
            case ‘e’:
            case ‘E’:
             a[i]=14;
             break;
            case ‘f’:
            case ‘F’:
             a[i]=15;
             break;
            default:
             printf(“\nEntered number is not Hexadecimal.Printed value is not correct.”);
             break;
           }
         }
         i–;
         for(;i>=0;i–)
         {
          h=h+a[i]*m;
          m=m*16;
         }
         // Now convering from decimal to octal (h)
         i=0;
         printf(“\nOctal equavalent=”);
         while(h!=0)
         {
          a[i]=h%8;
          h=h/8;
          i++;
         }
         i–;
         for(;i>=0;i–)
          printf(“%d”,a[i]);
}
/*FOR ANY HELP PLEASE CONTACT ME 9874328556 OR MAIL ME TO

*animeshshaw59@gmail.com
*/