Guest User

Untitled

a guest
Oct 20th, 2019
88
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. void change ( int n, int m, int (*a)[m]);
  3. int main()
  4. {
  5. int *j, n, m;
  6. scanf ("%d%d", &m, &n);
  7. int a[n][m], (*i)[m];
  8. for( i=a; i<a+n; i++)
  9. for( j=*i; j<*i+m; j++)
  10. scanf ("%d", j);
  11. change (n, m, a);
  12. for( i=a; i<a+n; i++)
  13. {
  14. for( j=*i; j<*i+m; j++)
  15. printf ("%d ", *j);
  16. printf ("\n");
  17. }
  18. return 0;
  19. }
  20. void change ( int n, int m, int (*a)[m])
  21. {
  22. int (*i)[m], *j, *min1, *min2, r, k;
  23. *min1=37767;
  24. *min2=37767;
  25. for( i=a; i<a+n; i++)
  26. for(j=*i;j<*i+m;j++)
  27. if(*j<*min1 && *j>0)
  28. min1=*i;
  29. k=*j;
  30. for (i=a; i<a+n; i++)
  31. for( j=*i; j<*i+m; j++)
  32. if(*j < *min2 && *j>0 && *j!=k)
  33. min2=*i;
  34. if( *min1!=37767 && *min2!=37767 && min1!=min2)
  35. {
  36. for( j=min1; j<min1+m; j++, min2++)
  37. {
  38. r=*j;
  39. *j=*min2;
  40. *min2=r;
  41. }
  42. }
  43. }
RAW Paste Data