Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement