Guest User

Untitled

a guest
Dec 20th, 2015
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4. void input_mas(int*, int);
  5. void output_mas(int*, int, int);
  6. int del_zero(int*, int, int);
  7. int main(void)
  8. {
  9. int g[6][8], d[5][7],jj=0, t=0,k=0;
  10. setlocale(LC_ALL, "rus");
  11. input_mas((int*)g, 6*8);
  12. input_mas((int*)d, 5*7);
  13. printf("Ïîëó÷åííûé ìàññèâ G[6][8]: \n");
  14. output_mas (g[0], 6, 8);
  15. printf("Ïîëó÷åííûé ìàññèâ D[5][7]: \n");
  16. output_mas (d[0], 5, 7);
  17.  
  18. printf("Èçìåíåííûé ìàññèâ G: \n");
  19. k=del_zero((int*)g[0],6,8);
  20. output_mas(g[0], 6, 8);
  21. k=del_zero((int*)d[0],5,7);
  22. printf("Èçìåíåííûé ìàññèâ D: \n");
  23. output_mas(d[0],5,7-k);
  24. system ("pause");
  25. return 0;
  26. }
  27. void input_mas(int *a , int n)
  28. {
  29. for (;n>0;n--)
  30. {
  31. *a=rand()%10;
  32. *a++;
  33. }
  34. }
  35. void output_mas(int *a, int n, int m)
  36. {
  37. int i;
  38. for (;n>0;n--)
  39. {
  40. for(i=0;i<m;i++)
  41. printf("%4d", *a++);
  42.  
  43.  
  44. printf("\n");
  45. }
  46. }
  47. int del_zero(int*a, int n, int m)
  48. {
  49.  
  50. unsigned int j,i,jj=0,k=0;
  51. for (j = 0; j < m; j++)
  52. {
  53. for (i = 0; i < n; i++)
  54. if ((*(a+i*m+j) == 0))
  55. {
  56. k++;
  57. for(i=0;i<n;i++)
  58.  
  59. {
  60.  
  61. for (jj=j;jj<--m;jj++)
  62.  
  63. (*(a+i*m+jj))=(*(a+i*m+(jj+1)));
  64.  
  65. }
  66. }
  67. }
  68. return k;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment