Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <time.h>
- #include <locale.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- int main()
- {
- int n, i, j, min, max, indmin_i, indmin_j, indmax_i, indmax_j;
- setlocale(LC_ALL, "rus");
- srand(time(0));
- puts("Введите размер квадратной матрицы меньший 10");
- scanf_s("%d", &n);
- i = n;
- j = n;
- indmin_i = 11, indmin_j = 11, indmax_i = 11, indmax_j = 11;
- min = 100000;
- max = -10000;
- signed int mat[10][10];
- //проверка допустимого значения
- if (n >= 10 || n <= 0) {
- puts("условие не выполнено");
- return(0);
- }
- //генерация матрицы
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- mat[i][j] = rand() % 90 - 10;
- 1
- printf_s("%10d", mat[i][j]);
- }
- printf_s("\n");
- }
- if (n == 1) {
- printf_s("Минимальный и максимальный элемент равен %10d", mat[0][0]);
- return(0);
- }
- //ищем над побочной диагональю включительно
- for (int i = 0; i < n; i++)
- for (int j = 0; j < n; j++)
- {
- if (i+j+2<n+1 && mat[i][j] < min) {
- min = mat[i][j];
- indmin_i = i + 1;
- indmin_j = j + 1;
- }
- }
- printf("Минимальный элемент равен %10d, с индексом (%10d, %10d) \n",
- min, indmin_i, indmin_j);
- //ищем под побочной диагональю включительно
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++)
- {
- if (i + j+2>=n + 1 && mat[i][j] > max){
- max = mat[i][j];
- indmax_i = i + 1;
- indmax_j = j + 1;
- }
- }
- }
- printf("Максимальный элемент равен %10d, с индексом (%10d, %10d) \n",
- max, indmax_i, indmax_j);
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement