daily pastebin goal
47%
SHARE
TWEET

Untitled

a guest Nov 21st, 2017 52 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <malloc.h>
  4.  
  5. /*#define X 4
  6. #define Y 2
  7. #define Z 4
  8. #define H 2*/
  9.  
  10. void in_mas (int *,int,int);
  11. void out_mas (int *,int,int);
  12. void removeRow(int **,int,int);
  13. void dinmas2_init(int **,int,int);
  14.  
  15. int main() {
  16.     //int A[X][Y],B[Z][H];
  17.     int X,Y,Z,H;
  18.     int ** A,** B;
  19.     int i,j,sum1=0,sum2=0,str;
  20.     scanf("%d",&X);
  21.     scanf("%d",&Y);
  22.     scanf("%d",&Z);
  23.     scanf("%d",&H);
  24.     system ("chcp 1251");
  25.     void dinmas2_init(A,X,Y);
  26.     void dinmas2_init(B,Z,H);
  27.     printf("Заполнение массива A[7][5].\n");
  28.     in_mas ((int*)A,X,Y);
  29.     printf("Заполнение массива B[6][8].\n");
  30.     in_mas ((int*)B,Z,H);
  31.     for (i = 0; i < X;i++) {
  32.         for (j = 0; j < Y; j++) {
  33.             sum1+=A[i][j];
  34.         }
  35.         if (sum1%2==0){
  36.        
  37.             str=i;
  38.             removeRow(A,str,X);}
  39.             /*else
  40.             i++;*/
  41.            
  42.     }
  43.     for (i = 0; i < Z; i++) {
  44.  
  45.         for (j = 0; j < H; j++)
  46.             sum2+=B[i][j];
  47.         if (sum2%2!=0){
  48.        
  49.             str=i;
  50.             removeRow(B,str,Z);}
  51.             /*else
  52.             i++;*/
  53.     }
  54.  
  55.     printf("Вывод массива A[7][5].\n");
  56.     out_mas ((int*)A,X,Y);
  57.     printf("Вывод массива B[6][8].\n");
  58.     out_mas ((int*)B,Z,H);
  59.     return 0;
  60. }
  61.  
  62. void in_mas (int * mas,int n,int m) {
  63.     int i,j;
  64.     for (i=0; i<n; i++)
  65.     for (j=0; j<m; j++)
  66.         scanf("%d",(mas + i*m + j));
  67.     }
  68.  
  69. void out_mas (int * mas, int n,int m) {
  70.     int i;
  71.     for (; n>0; n--) {
  72.  
  73.         for (i=0; i<m; i++) {
  74.             printf ("%d\t",*mas++);
  75.         }
  76.         printf("\n");
  77.     }
  78. }
  79. void removeRow(int** matrix, int row,int MATRIX_HEIGHT){
  80.   while(row<MATRIX_HEIGHT)
  81.   {
  82.     matrix[row] = matrix[row+1];
  83.     row++;
  84.   }
  85. }
  86. void dinmas2_init(int ** A,int STR,int STL)
  87. {int i,j;
  88. *A = (int*) malloc(STR*STL * sizeof(int));
  89.     if (A==NULL) {
  90.         printf("Память не выделена.");
  91.         system ("pause");  
  92.         return ;
  93.  
  94. }
  95. }
RAW Paste Data
Top