Predict the output of this Program :-
int
** performOps(
int
**A,
int
m,
int
n,
int
*len1,
int
*len2) {
int
i, j;
*len1 = m;
*len2 = n;
int
**B = (
int
**)
malloc
((*len1) *
sizeof
(
int
*));
for
(i = 0; i < *len1; i++) {
B[i] = (
int
*)
malloc
((*len2) *
sizeof
(
int
));
}
for
(i = 0; i < m; i++) {
for
(j = 0; j < n; j++) {
B[i][n - 1 - j] = A[i][j];
}
}
return
B;
}
Assume
m=3, n=4, and A : [[1,2,3,4], [5,6,7,8], [9,10, 11, 12]]
What would be the output of the following call :
int len1, len2;
int **B = performOps(A, m, n, &len1, &len2);
int i, j;
for (i = 0; i < len1; i++) {
for (j = 0; j < len2; j++) {
printf("%d ", B[i][j]);
}
}
No comments:
Post a Comment