fork download
  1. #include <stdio.h>
  2.  
  3. #define ROWS 3
  4. #define COLS 3
  5.  
  6. void main()
  7. {
  8. int arr[ROWS][COLS] = {
  9. {3, 1, 2},
  10. {4, 5, 6},
  11. {7, 8, 9}
  12. };
  13.  
  14. int has_saddle = 0;
  15. for (int i = 0; i < ROWS; i++)
  16. {
  17. int max_in_row = arr[i][0];
  18. int col_idx = 0;
  19. for (int j = 1; j < COLS; j++)
  20. {
  21. if (arr[i][j] > max_in_row)
  22. {
  23. max_in_row = arr[i][j];
  24. col_idx = j;
  25. }
  26. }
  27.  
  28. int is_min_in_col = 1;
  29. for (int k = 0; k < ROWS; k++)
  30. {
  31. if (arr[k][col_idx] < max_in_row)
  32. {
  33. is_min_in_col = 0;
  34. break;
  35. }
  36. }
  37.  
  38. if (is_min_in_col)
  39. {
  40. printf("数点位置:(%d, %d),值为:%d\n", i, col_idx, max_in_row);
  41. has_saddle = 1;
  42. }
  43. }
  44.  
  45. if (!has_saddle) {
  46. printf("该二维数组中没有数点。\n");
  47. }
  48.  
  49. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
数点位置:(0, 0),值为:3