Professional Documents
Culture Documents
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)
{
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++)
{
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++)
{
for(l=0;l<col;l++)
{
if(a[i][j]==a[k][l])
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];
csum[i]=csum[i]+a[j][i];
*/
elements*/
}
}
for(i=0;i<row-1;i++)
{
if(rsum[i]!=rsum[i+1])
flag=1;
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;
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*/
{
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
Invalid Element
Row Sum is
= 15
15
15
Column Sum is = 15
15
15
Invalid Size
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++)
{
for(j=0;j<col;j++)
{
scanf("%d",&a[i][j]);
}
}
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++)
{
for(l=0;l<col;l++)
{
if(a[i][j]==a[k][l])
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];
csum[i]=csum[i]+a[j][i];
*/
elements*/
}
}
for(i=0;i<row-1;i++)
{
if(rsum[i]!=rsum[i+1])
flag=1;
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;
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*/
{
flag=1;
}
if(flag==0)
printf("\nMatrix is a MAGIC SQUARE\n");
else
printf("\nMatrix is NOT MAGIC SQUARE\n");
getch();
}
Invalid Element
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
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)
{
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++)
{
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++)
{
for(l=0;l<col;l++)
{
if(a[i][j]==a[k][l])
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];
csum[i]=csum[i]+a[j][i];
*/
elements*/
}
}
for(i=0;i<row-1;i++)
{
if(rsum[i]!=rsum[i+1])
flag=1;
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;
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*/
{
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
Invalid Element
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
Invalid Size
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)
{
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++)
{
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++)
{
for(l=0;l<col;l++)
{
if(a[i][j]==a[k][l])
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];
csum[i]=csum[i]+a[j][i];
*/
elements*/
}
}
for(i=0;i<row-1;i++)
{
if(rsum[i]!=rsum[i+1])
flag=1;
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;
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*/
{
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
11
11
11
11
11
11
11
11
Invalid Element
10
11
Row Sum is
= 21
21
21
Column Sum is = 21
21
21
Invalid Size