You are on page 1of 22

/*Name : Pratiksha Kalange

Roll No:21

Class :FYMCA

Batch : F2

Assignment no : 5
5.3 : Write a program for magic square using function.*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
int a[10][10],rsum[10],csum[10];
int i,j,k,flag=0,row,col,d1,d2,l;
clrscr();
printf("Enter row and column size of array :: ");
scanf("%d\t%d",&row,&col);
if(row!=col)

/*Checking for Square matrix*/

{
printf("\nInvalid Size");
exit(0);
}
printf("\nEnter array element\n");
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("Array element are\n");
for(i=0;i<row;i++)

/*Accepting Array Elements */

{
for(j=0;j<col;j++)
{
printf("%d\t",a[i][j]);

/*Printing Array Elements */

}
printf("\n");
}
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
for(k=0;k<row;k++)
{
for(l=0;l<col;l++)
{
if(a[i][j]==a[k][l])

/*Checking for duplicate

values */
{
if(i==k && j==l)
{
continue;
}
else
{
printf("Invalid Element\n");
exit(0);
}
}
}
}

}
}

for(i=0;i<row;i++)
{
rsum[i]=0;
csum[i]=0;
for(j=0;j<col;j++)
{
rsum[i]=rsum[i]+a[i][j];

/* making sum or row elements

csum[i]=csum[i]+a[j][i];

/* making sum of column

*/
elements*/
}
}
for(i=0;i<row-1;i++)
{
if(rsum[i]!=rsum[i+1])

/* Checking whether sum of row same or

flag=1;

/* Checking whether sum of column same

not*/
or not*/
if(csum[i]!=csum[i+1])
flag=1;
}
printf("\n Row Sum is =\t");
for(i=0;i<row;i++)
printf("%d\t",rsum[i]);
printf("\n Column Sum is =\t",csum[i]);
for(i=0;i<col;i++)
printf("%d\t",csum[i]);

if(rsum[0]!=csum[0])
or not*/

/* Checking whether sum of 1st row and 1st column same

flag=1;

d1=d2=0;
for(i=0,j=row-1;i<row;i++,j--)
{
d1=d1+a[i][i];
d2=d2+a[i][j];
}

if(d1!=d2||d1!=rsum[0])
or not*/

/* Checking whether sum of diagonal element same

{
flag=1;
}
if(flag==0)
printf("\nMatrix is a MAGIC SQUARE\n");
else
printf("\nMatrix is NOT MAGIC SQUARE\n");
getch();
}
*************************** OUTPUT ******************************
Enter row and column size of array :: 2 2

Enter array element


7
7
7
7

Array element are


7

Invalid Element

*************************** OUTPUT ******************************


Enter row and column size of array :: 3 3

Enter array element


6
1
8
7
5
3
2
9
4
Array element are
6

Row Sum is

= 15

15

15

Column Sum is = 15

15

15

Matrix is a MAGIC SQUARE

*************************** OUTPUT ******************************


Enter row and column size of array :: 2 3

Invalid Size

/*Name : Nitesh vernekar


Class :FYMCA

Roll No:50
Batch : F3

Assignment no : 5
5.3 : Write a program for magic square using function.*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
int a[10][10],rsum[10],csum[10];
int i,j,k,flag=0,row,col,d1,d2,l;
clrscr();
printf("Enter row and column size of array :: ");
scanf("%d\t%d",&row,&col);
if(row!=col)
{
printf("\nInvalid Size");
exit(0);
}
printf("\nEnter array element\n");
for(i=0;i<row;i++)

/*Checking for Square matrix*/

{
for(j=0;j<col;j++)
{
scanf("%d",&a[i][j]);

/*Accepting Array Elements */

}
}
printf("Array element are\n");
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
printf("%d\t",a[i][j]);

/*Printing Array Elements */

}
printf("\n");
}
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
for(k=0;k<row;k++)
{
for(l=0;l<col;l++)
{
if(a[i][j]==a[k][l])
values */
{
if(i==k && j==l)
{
continue;
}

/*Checking for duplicate

else
{
printf("Invalid Element\n");
exit(0);
}
}
}
}
}
}

for(i=0;i<row;i++)
{
rsum[i]=0;
csum[i]=0;
for(j=0;j<col;j++)
{
rsum[i]=rsum[i]+a[i][j];

/* making sum or row elements

csum[i]=csum[i]+a[j][i];

/* making sum of column

*/
elements*/
}
}
for(i=0;i<row-1;i++)
{
if(rsum[i]!=rsum[i+1])

/* Checking whether sum of row same or

flag=1;

/* Checking whether sum of column same

not*/
or not*/
if(csum[i]!=csum[i+1])
flag=1;

}
printf("\n Row Sum is =\t");
for(i=0;i<row;i++)
printf("%d\t",rsum[i]);
printf("\n Column Sum is =\t",csum[i]);
for(i=0;i<col;i++)
printf("%d\t",csum[i]);

if(rsum[0]!=csum[0])
or not*/

/* Checking whether sum of 1st row and 1st column same

flag=1;

d1=d2=0;
for(i=0,j=row-1;i<row;i++,j--)
{
d1=d1+a[i][i];
d2=d2+a[i][j];
}

if(d1!=d2||d1!=rsum[0])
or not*/

/* Checking whether sum of diagonal element same

{
flag=1;
}
if(flag==0)
printf("\nMatrix is a MAGIC SQUARE\n");
else
printf("\nMatrix is NOT MAGIC SQUARE\n");
getch();
}

*************************** OUTPUT ******************************


Enter row and column size of array :: 3 3

Enter array element


2
2
2
2
2
2
2
2
2
Array element are
2

Invalid Element

*************************** OUTPUT ******************************


Enter row and column size of array :: 3 3

Enter array element


5
22
18
28
15
2

12
8
25
Array element are
5

22

18

28

15

12

25

Row Sum is

= 45

45

45

Column Sum is = 45

45

45

Matrix is a MAGIC SQUARE

*************************** OUTPUT ******************************


Enter row and column size of array :: 4 9

Invalid Size
/*Name : Prajot Raiker
Class :FYMCA

Roll No:51
Batch : F3

Assignment no : 5
5.3 : Write a program for magic square using function.*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
int a[10][10],rsum[10],csum[10];
int i,j,k,flag=0,row,col,d1,d2,l;
clrscr();
printf("Enter row and column size of array :: ");

scanf("%d\t%d",&row,&col);
if(row!=col)

/*Checking for Square matrix*/

{
printf("\nInvalid Size");
exit(0);
}
printf("\nEnter array element\n");
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
scanf("%d",&a[i][j]);

/*Accepting Array Elements */

}
}
printf("Array element are\n");
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
for(k=0;k<row;k++)
{

/*Printing Array Elements */

for(l=0;l<col;l++)
{
if(a[i][j]==a[k][l])

/*Checking for duplicate

values */
{
if(i==k && j==l)
{
continue;
}
else
{
printf("Invalid Element\n");
exit(0);
}
}
}
}
}
}

for(i=0;i<row;i++)
{
rsum[i]=0;
csum[i]=0;
for(j=0;j<col;j++)
{
rsum[i]=rsum[i]+a[i][j];

/* making sum or row elements

csum[i]=csum[i]+a[j][i];

/* making sum of column

*/
elements*/
}

}
for(i=0;i<row-1;i++)
{
if(rsum[i]!=rsum[i+1])

/* Checking whether sum of row same or

flag=1;

/* Checking whether sum of column same

not*/
or not*/
if(csum[i]!=csum[i+1])
flag=1;
}
printf("\n Row Sum is =\t");
for(i=0;i<row;i++)
printf("%d\t",rsum[i]);
printf("\n Column Sum is =\t",csum[i]);
for(i=0;i<col;i++)
printf("%d\t",csum[i]);

if(rsum[0]!=csum[0])
or not*/

/* Checking whether sum of 1st row and 1st column same

flag=1;

d1=d2=0;
for(i=0,j=row-1;i<row;i++,j--)
{
d1=d1+a[i][i];
d2=d2+a[i][j];
}

if(d1!=d2||d1!=rsum[0])
or not*/
{

/* Checking whether sum of diagonal element same

flag=1;
}
if(flag==0)
printf("\nMatrix is a MAGIC SQUARE\n");
else
printf("\nMatrix is NOT MAGIC SQUARE\n");
getch();
}
*************************** OUTPUT ******************************
Enter row and column size of array :: 2 2

Enter array element


4
4
4
4
Array element are
4

Invalid Element

*************************** OUTPUT ******************************


Enter row and column size of array :: 3 3

Enter array element


17
10
15
12

14
19
13
18
11
Array element are
17

10

15

12

14

16

13

18

11

Row Sum is

= 42

42

42

Column Sum is = 42

42

42

Matrix is a MAGIC SQUARE

*************************** OUTPUT ******************************


Enter row and column size of array :: 2 8

Invalid Size

/*Name :Tanvi Naik


Class :FYMCA

Roll No:52
Batch : F3

Assignment no : 5
5.3 : Write a program for magic square using function.*/
#include<stdio.h>

#include<stdlib.h>
#include<conio.h>
void main()
{
int a[10][10],rsum[10],csum[10];
int i,j,k,flag=0,row,col,d1,d2,l;
clrscr();
printf("Enter row and column size of array :: ");
scanf("%d\t%d",&row,&col);
if(row!=col)

/*Checking for Square matrix*/

{
printf("\nInvalid Size");
exit(0);
}
printf("\nEnter array element\n");
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
scanf("%d",&a[i][j]);

/*Accepting Array Elements */

}
}
printf("Array element are\n");
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
printf("%d\t",a[i][j]);
}

/*Printing Array Elements */

printf("\n");
}
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
for(k=0;k<row;k++)
{
for(l=0;l<col;l++)
{
if(a[i][j]==a[k][l])

/*Checking for duplicate

values */
{
if(i==k && j==l)
{
continue;
}
else
{
printf("Invalid Element\n");
exit(0);
}
}
}
}
}
}

for(i=0;i<row;i++)
{

rsum[i]=0;
csum[i]=0;
for(j=0;j<col;j++)
{
rsum[i]=rsum[i]+a[i][j];

/* making sum or row elements

csum[i]=csum[i]+a[j][i];

/* making sum of column

*/
elements*/
}
}
for(i=0;i<row-1;i++)
{
if(rsum[i]!=rsum[i+1])

/* Checking whether sum of row same or

flag=1;

/* Checking whether sum of column same

not*/
or not*/
if(csum[i]!=csum[i+1])
flag=1;
}
printf("\n Row Sum is =\t");
for(i=0;i<row;i++)
printf("%d\t",rsum[i]);
printf("\n Column Sum is =\t",csum[i]);
for(i=0;i<col;i++)
printf("%d\t",csum[i]);

if(rsum[0]!=csum[0])
or not*/
flag=1;

d1=d2=0;

/* Checking whether sum of 1st row and 1st column same

for(i=0,j=row-1;i<row;i++,j--)
{
d1=d1+a[i][i];
d2=d2+a[i][j];
}

if(d1!=d2||d1!=rsum[0])
or not*/

/* Checking whether sum of diagonal element same

{
flag=1;
}
if(flag==0)
printf("\nMatrix is a MAGIC SQUARE\n");
else
printf("\nMatrix is NOT MAGIC SQUARE\n");
getch();
}
*************************** OUTPUT ******************************
Enter row and column size of array :: 3 3

Enter array element


11
11
11
11
11
11
11
11
11

Array element are


11

11

11

11

11

11

11

11

11

Invalid Element

*************************** OUTPUT ******************************


Enter row and column size of array :: 3 3

Enter array element


8
3
10
9
7
5
4
11
6
Array element are
8

10

11

Row Sum is

= 21

21

21

Column Sum is = 21

21

21

Matrix is a MAGIC SQUARE

*************************** OUTPUT ******************************

Enter row and column size of array :: 7 1

Invalid Size

You might also like