Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- void input_mas(int*, int);
- void output_mas(int*, int, int);
- int del_zero(int*, int, int);
- int main(void)
- {
- int g[6][8], d[5][7],jj=0, t=0,k=0;
- setlocale(LC_ALL, "rus");
- input_mas((int*)g, 6*8);
- input_mas((int*)d, 5*7);
- printf("Ïîëó÷åííûé ìàññèâ G[6][8]: \n");
- output_mas (g[0], 6, 8);
- printf("Ïîëó÷åííûé ìàññèâ D[5][7]: \n");
- output_mas (d[0], 5, 7);
- printf("Èçìåíåííûé ìàññèâ G: \n");
- k=del_zero((int*)g[0],6,8);
- output_mas(g[0], 6, 8);
- k=del_zero((int*)d[0],5,7);
- printf("Èçìåíåííûé ìàññèâ D: \n");
- output_mas(d[0],5,7-k);
- system ("pause");
- return 0;
- }
- void input_mas(int *a , int n)
- {
- for (;n>0;n--)
- {
- *a=rand()%10;
- *a++;
- }
- }
- void output_mas(int *a, int n, int m)
- {
- int i;
- for (;n>0;n--)
- {
- for(i=0;i<m;i++)
- printf("%4d", *a++);
- printf("\n");
- }
- }
- int del_zero(int*a, int n, int m)
- {
- unsigned int j,i,jj=0,k=0;
- for (j = 0; j < m; j++)
- {
- for (i = 0; i < n; i++)
- if ((*(a+i*m+j) == 0))
- {
- k++;
- for(i=0;i<n;i++)
- {
- for (jj=j;jj<--m;jj++)
- (*(a+i*m+jj))=(*(a+i*m+(jj+1)));
- }
- }
- }
- return k;
- }
Advertisement
Add Comment
Please, Sign In to add comment