Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <malloc.h>
- /*#define X 4
- #define Y 2
- #define Z 4
- #define H 2*/
- void in_mas (int *,int,int);
- void out_mas (int *,int,int);
- void removeRow(int **,int,int);
- void dinmas2_init(int **,int,int);
- int main() {
- //int A[X][Y],B[Z][H];
- int X,Y,Z,H;
- int ** A,** B;
- int i,j,sum1=0,sum2=0,str;
- scanf("%d",&X);
- scanf("%d",&Y);
- scanf("%d",&Z);
- scanf("%d",&H);
- system ("chcp 1251");
- void dinmas2_init(A,X,Y);
- void dinmas2_init(B,Z,H);
- printf("Заполнение массива A[7][5].\n");
- in_mas ((int*)A,X,Y);
- printf("Заполнение массива B[6][8].\n");
- in_mas ((int*)B,Z,H);
- for (i = 0; i < X;i++) {
- for (j = 0; j < Y; j++) {
- sum1+=A[i][j];
- }
- if (sum1%2==0){
- str=i;
- removeRow(A,str,X);}
- /*else
- i++;*/
- }
- for (i = 0; i < Z; i++) {
- for (j = 0; j < H; j++)
- sum2+=B[i][j];
- if (sum2%2!=0){
- str=i;
- removeRow(B,str,Z);}
- /*else
- i++;*/
- }
- printf("Вывод массива A[7][5].\n");
- out_mas ((int*)A,X,Y);
- printf("Вывод массива B[6][8].\n");
- out_mas ((int*)B,Z,H);
- return 0;
- }
- void in_mas (int * mas,int n,int m) {
- int i,j;
- for (i=0; i<n; i++)
- for (j=0; j<m; j++)
- scanf("%d",(mas + i*m + j));
- }
- void out_mas (int * mas, int n,int m) {
- int i;
- for (; n>0; n--) {
- for (i=0; i<m; i++) {
- printf ("%d\t",*mas++);
- }
- printf("\n");
- }
- }
- void removeRow(int** matrix, int row,int MATRIX_HEIGHT){
- while(row<MATRIX_HEIGHT)
- {
- matrix[row] = matrix[row+1];
- row++;
- }
- }
- void dinmas2_init(int ** A,int STR,int STL)
- {int i,j;
- *A = (int*) malloc(STR*STL * sizeof(int));
- if (A==NULL) {
- printf("Память не выделена.");
- system ("pause");
- return ;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement