Showing posts with label c. Show all posts
Showing posts with label c. Show all posts
Thursday 17 January 2013
Addition Of Two Matrices Using DMA [C Source Code]
Here is the source code in C that makes use of DMA function malloc() to dynamically allocate the memory for matrices and find their sum.
Below is a sample run along with the compilation step.
Read more...
#include <stdio.h> #include <stdlib.h> int main() { int **A, **B, **C, m, n, p, q, i, j; printf("Enter the size of matrix A: "); scanf("%d %d", &m, &n); printf("Enter the size of matrix B: "); scanf("%d %d", &p, &q); if (m == p && n == q) { A = malloc(m * sizeof(int)); B = malloc(m * sizeof(int)); C = malloc(m * sizeof(int)); for (i = 0; i < m; i++) { A[i] = malloc(n * sizeof(int)); B[i] = malloc(n * sizeof(int)); C[i] = malloc(n * sizeof(int)); } printf("Enter the matrix A:\n\n"); for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { scanf("%d", &A[i][j]); } } printf("Enter the matrix B:\n\n"); for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { scanf("%d", &B[i][j]); } } for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { C[i][j] = A[i][j] + B[i][j]; } } printf("The addition of two matrices is: \n\n"); for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { printf("%d ", C[i][j]); } printf("\n"); } for (i = 0; i < m; i++) { free(A[i]); free(B[i]); free(C[i]); } free(A); free(B); free(C); } else { printf("Matrix addition is not possible for given size\n\n"); } return 0; }
Below is a sample run along with the compilation step.
samar@samar-Techgaun:~$ gcc -Wall -o matrix_addn matrix_addn.c samar@samar-Techgaun:~$ ./matrix_addn Enter the size of matrix A: 2 2 Enter the size of matrix B: 2 2 Enter the matrix A: 1 2 3 4 Enter the matrix B: 4 3 2 1 The addition of two matrices is: 5 5 5 5
Read more...
Addition Of Two Matrices Using DMA [C Source Code]
2013-01-17T08:22:00+05:45
Cool Samar
beginner|c|C/C++|programming|
Comments
Labels:
beginner,
c,
C/C++,
programming
Bookmark this post:blogger tutorials
Social Bookmarking Blogger Widget |
Tuesday 15 January 2013
Transpose Of Matrix Using DMA [C Source Code]
This snippet utilizes the dynamic memory allocation function, malloc() and finds the transpose of the user provided matrix.
Below is the source code:
Below is the sample run:
Read more...
Below is the source code:
#include <stdio.h> #include <stdlib.h> int main() { int **matrix, **transpose, m, n, i, j; printf("Enter the size of matrix: "); scanf("%d %d", &m, &n); matrix = malloc(m * sizeof(int)); transpose = malloc(n * sizeof(int)); for (i = 0; i < m; i++) { matrix[i] = malloc(n * sizeof(int)); } for (i = 0; i < n; i++) { transpose[i] = malloc(m * sizeof(int)); } printf("Enter the matrix:nn"); for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { scanf("%d", &matrix[i][j]); } } for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { transpose[j][i] = matrix[i][j]; } } printf("The transpose of given matrix is: nn"); for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { printf("%d ", transpose[i][j]); } printf("n"); } for (i = 0; i < m; i++) { free(matrix[i]); } for (i = 0; i < n; i++) { free(transpose[i]); } free(matrix); free(transpose); return 0; }
Below is the sample run:
samar@Techgaun:~$ gcc -Wall -o transpose transpose.c samar@Techgaun:~$ ./transpose Enter the size of matrix: 2 3 Enter the matrix: 1 2 3 4 5 6 The transpose of given matrix is: 1 4 2 5 3 6
Read more...
Transpose Of Matrix Using DMA [C Source Code]
2013-01-15T22:05:00+05:45
Cool Samar
beginner|c|programming|
Comments
Labels:
beginner,
c,
programming
Bookmark this post:blogger tutorials
Social Bookmarking Blogger Widget |
Subscribe to:
Posts (Atom)