Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void change ( int n, int m, int (*a)[m]);
- int main()
- {
- int *j, n, m;
- scanf ("%d%d", &m, &n);
- int a[n][m], (*i)[m];
- for( i=a; i<a+n; i++)
- for( j=*i; j<*i+m; j++)
- scanf ("%d", j);
- change (n, m, a);
- for( i=a; i<a+n; i++)
- {
- for( j=*i; j<*i+m; j++)
- printf ("%d ", *j);
- printf ("\n");
- }
- return 0;
- }
- void change ( int n, int m, int (*a)[m])
- {
- int (*i)[m], *j, *min1, *min2, r;
- *min1=37766;
- *min2=37767;
- for( i=a; i<a+n; i++)
- for(j=*i;j<*i+m;j++)
- if(*j<*min1 && *j>0)
- min1=*i;
- for (i=a; i<a+n; i++)
- for( j=*i; j<*i+m; j++)
- if(*j < *min2 && *j>0 && *j!=*min1)
- min2=*i;
- if( *min1!=37767 && *min2!=37767 && min1!=min2)
- {
- for( j=min1; j<min1+m; j++, min2++)
- {
- r=*j;
- *j=*min2;
- *min2=r;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement