Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define ARRAY_SIZE 3
- int func1(int (*a)[ARRAY_SIZE],int (*b)[ARRAY_SIZE],int i,int j)
- {
- int value=0,r;
- for(r=0;r<ARRAY_SIZE;r++)
- {
- value += a[i][r]*b[r][j];
- }
- return value;
- }
- int func2(int (*a)[ARRAY_SIZE],int (*b)[ARRAY_SIZE],int i,int j)
- {
- int value;
- value = (*(*(a + i)+j))+4*(*(*(b + i)+j)) ;
- return value;
- }
- int main()
- {
- int a[ARRAY_SIZE][ARRAY_SIZE];
- int b[ARRAY_SIZE][ARRAY_SIZE];
- int c[ARRAY_SIZE][ARRAY_SIZE];
- int d[ARRAY_SIZE][ARRAY_SIZE];
- int i,j;
- //filling a array(matrix)
- for(i=0;i<ARRAY_SIZE;i++)
- {
- for(j=0;j<ARRAY_SIZE;j++)
- {
- scanf("%d", *(a + i)+j ); // or &*(*(a + i)+j)
- }
- }
- //filling b array(matrix)
- for(i=0;i<ARRAY_SIZE;i++)
- {
- for(j=0;j<ARRAY_SIZE;j++)
- {
- scanf("%d", *(b + i)+j ); // or &*(*(b + i)+j)
- }
- }
- //printing a array(matrix)
- for(i=0;i<ARRAY_SIZE;i++)
- {
- for(j=0;j<ARRAY_SIZE;j++)
- {
- printf("%d ", *(*(a + i)+j) );
- }
- printf("\n");
- }
- printf("\n");
- //printing b array(matrix)
- for(i=0;i<ARRAY_SIZE;i++)
- {
- for(j=0;j<ARRAY_SIZE;j++)
- {
- printf("%d ", *(*(b + i)+j) );
- }
- printf("\n");
- }
- printf("\n");
- //creating c array(matrix)
- for(i=0;i<ARRAY_SIZE;i++)
- {
- for(j=0;j<ARRAY_SIZE;j++)
- {
- *(*(c + i)+j)=func1(a,b,i,j);
- }
- }
- //creating d array(matrix)
- for(i=0;i<ARRAY_SIZE;i++)
- {
- for(j=0;j<ARRAY_SIZE;j++)
- {
- *(*(d + i)+j)=func2(a,b,i,j);
- }
- }
- //printing c array(matrix)
- for(i=0;i<ARRAY_SIZE;i++)
- {
- for(j=0;j<ARRAY_SIZE;j++)
- {
- printf("%d ", *(*(c + i)+j) );
- }
- printf("\n");
- }
- printf("\n");
- //printing d array(matrix)
- for(i=0;i<ARRAY_SIZE;i++)
- {
- for(j=0;j<ARRAY_SIZE;j++)
- {
- printf("%d ", *(*(d + i)+j) );
- }
- printf("\n");
- }
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement