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 *j, min1, min2, r, *k1,*k2;
- int (*i)[m];
- for( i=a; i<a+n; i++)
- for(j=*i;j<*i+m;j++)
- if (*j>0)
- min1=*j;
- else
- min1=0;
- for( i=a; i<a+n; i++)
- for(j=*i;j<*i+m;j++)
- if (*j>0 && *j!=min1)
- min2=*j;
- else
- min2=0;
- if (min1!=0 && min2!=0)
- {
- for( i=a; i<a+n; i++)
- for(j=*i;j<*i+m;j++)
- if(*j<min1 && *j>0)
- {
- min1=*j;
- k1=*i;
- }
- for (i=a; i<a+n; i++)
- for( j=*i; j<*i+m; j++)
- if(*j < min2 && *j>0 && *j!=min1)
- {
- min2=*j;
- k2=*i;
- }
- if( k1!=k2)
- {
- for( j=k1; j<k1+m; j++, k2++)
- {
- r=*j;
- *j=*k2;
- *k2=r;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement