Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int x, y;
- void InputMat(int *p, int x, int y);
- void Show_Matrix_1(int *pA, int x, int y);
- void Show_Matrix_2(int *pA, int x, int y);
- int ret_1(int *pA, int x, int y);
- int ret_2(int *pA, int x, int y);
- //////////////////////////////////////////////////////////////
- int main() //
- {
- printf("Enter x, y:"); scanf("%d%d", &x, &y);
- int *p = (int*)malloc(x*y*4);
- InputMat(p, x, y); printf("\n");
- Show_Matrix_1(p, x, y); printf("\n");
- Show_Matrix_2(p, x, y); printf("\n");
- printf("%3d ", ret_1(p, 1, 0) );
- printf("%3d ", ret_2(p, 1, 0) );
- printf("- - - - - -\n");
- int cnt = 0;
- for(int i = 0; i < x; i++) // строки
- {
- for(int j = 0; j < y; j++){
- }
- }
- }
- int ret_1(int *pA, int a, int b)
- {
- for(int i = 0; i < x; i++) // строки
- {
- for(int j = 0; j < y; j++)
- if(a == i && b == j) return pA[i*y + j];
- }
- }
- int ret_2(int *pA, int a, int b)
- {
- for(int i = 0; i < y; i++) // строки
- {
- for(int j = 0; j < x; j++)
- if(a == i && b == j) return pA[i*x + j];
- }
- }
- //////////////////////////////////////////////////////////////
- void Show_Matrix_1(int *pA, int x, int y) //
- {
- for(int i = 0; i < x; i++) // строки
- {
- for(int j = 0; j < y; j++)
- {
- printf("%3d", pA[i*y + j]);
- } printf("\n");
- }
- }
- //////////////////////////////////////////////////////////////
- void Show_Matrix_2(int *pA, int x, int y) //
- {
- for(int i = 0; i < y; i++) // строки
- {
- for(int j = 0; j < x; j++)
- {
- printf("%3d", pA[i*x + j]);
- } printf("\n");
- }
- }
- //////////////////////////////////////////////////////////////
- void InputMat(int *pA, int x, int y) //
- {
- int n = 1;
- for(int i = 0; i < x; i++)
- {
- for(int j = 0; j < y; j++)
- {
- pA[i*y + j] = n++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement