Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5.  
  6. int func(int n, int m, int *ans, int *ansMin, int *ansMax, int mas[][m]){
  7. int f = 1;
  8. *ansMax = mas[0][0];
  9. *ansMin = mas[0][0];
  10. for(int i=0; i<n; i++){
  11. int lMax = mas[i][0], lMin = mas[i][0];
  12. for(int j=1; j<m; j++){
  13. if(mas[i][j] > lMax) lMax = mas[i][j];
  14. if(mas[i][j] < lMin) lMin = mas[i][j];
  15. }
  16. mas[i][m] = lMax;
  17. if(*ansMax < lMax) *ansMax = lMax;
  18. mas[i][m+1] = lMin;
  19. if(*ansMin > lMin) *ansMin = lMin;
  20. }
  21.  
  22. for(int j=0; j<m; j++){
  23. int lMax = mas[0][j], lMin = mas[0][j];
  24. for(int i=0; i<n; i++){
  25. if(mas[i][j] > lMax) lMax = mas[i][j];
  26. if(mas[i][j] < lMin) lMin = mas[i][j];
  27. }
  28. mas[n][j] = lMax;
  29. mas[n+1][j] = lMin;
  30. }
  31.  
  32. for(int i=0; i<n; i++){
  33. for(int j=0; j<m; j++){
  34. if(mas[i][m] == mas[n+1][j]){
  35. *ans = mas[i][m];
  36. f = 0;
  37. }
  38. else if(mas[i][m+1] == mas[n][j]){
  39. *ans = mas[n][j];
  40. f = 0;
  41. }
  42. }
  43. }
  44. return f;
  45. }
  46.  
  47.  
  48.  
  49. int main(void)
  50. {
  51. int n, m;
  52. scanf("%d %d", &n, &m);
  53. int mas[n+2][m+2];
  54. for(int i=0; i<n; i++){
  55. for(int j=0; j<m; j++){
  56. mas[i][j] = 0;
  57. }
  58. }
  59. int ans, ansMin, ansMax;
  60. //Тут в массив пихаются значения (x*x - y*y)
  61. for(int i=0; i<n; i++){
  62. for(int j=0; j<m; j++){
  63. mas[i][j] = i*i-j*j;
  64. }
  65. }
  66. int s = func(n, m, &ans, &ansMin, &ansMax, mas);
  67. for(int i=0; i<n; i++){
  68. for(int j=0; j<m; j++){
  69. printf("%d ", mas[i][j]);
  70. }
  71. printf("\n");
  72. }
  73. if(s) printf("Седловой точки нет, ");
  74. else printf("Седловая точка = %d, ", ans);
  75. printf("максимальный = %d, минимальный = %d", ansMax, ansMin);
  76. return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement