Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. #include <time.h>
  2. #include <locale.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <conio.h>
  6. int main()
  7. {
  8. int n, i, j, min, max, indmin_i, indmin_j, indmax_i, indmax_j;
  9. setlocale(LC_ALL, "rus");
  10. srand(time(0));
  11. puts("Введите размер квадратной матрицы меньший 10");
  12. scanf_s("%d", &n);
  13. i = n;
  14. j = n;
  15. indmin_i = 11, indmin_j = 11, indmax_i = 11, indmax_j = 11;
  16. min = 100000;
  17. max = -10000;
  18. signed int mat[10][10];
  19. //проверка допустимого значения
  20. if (n >= 10 || n <= 0) {
  21. puts("условие не выполнено");
  22. return(0);
  23. }
  24. //генерация матрицы
  25. for (int i = 0; i < n; i++)
  26. {
  27. for (int j = 0; j < n; j++)
  28. {
  29. mat[i][j] = rand() % 90 - 10;
  30. 1
  31. printf_s("%10d", mat[i][j]);
  32. }
  33. printf_s("\n");
  34. }
  35. if (n == 1) {
  36. printf_s("Минимальный и максимальный элемент равен %10d", mat[0][0]);
  37. return(0);
  38. }
  39. //ищем над побочной диагональю включительно
  40. for (int i = 0; i < n; i++)
  41. for (int j = 0; j < n; j++)
  42. {
  43. if (i+j+2<n+1 && mat[i][j] < min) {
  44. min = mat[i][j];
  45. indmin_i = i + 1;
  46. indmin_j = j + 1;
  47. }
  48. }
  49. printf("Минимальный элемент равен %10d, с индексом (%10d, %10d) \n",
  50. min, indmin_i, indmin_j);
  51. //ищем под побочной диагональю включительно
  52. for (int i = 0; i < n; i++) {
  53. for (int j = 0; j < n; j++)
  54. {
  55. if (i + j+2>=n + 1 && mat[i][j] > max){
  56. max = mat[i][j];
  57. indmax_i = i + 1;
  58. indmax_j = j + 1;
  59. }
  60. }
  61. }
  62. printf("Максимальный элемент равен %10d, с индексом (%10d, %10d) \n",
  63. max, indmax_i, indmax_j);
  64. _getch();
  65. return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement