// една от задачите беше, да извеждате минимум по стълбове и максимум по редове (може и на обратно да са били) // като тук ще я реализирам с матрица, чиито размери се въвеждат от потребителя // за целта ще имаме матрица с m реда и n стълба , където m<= 100 && n<=100 // на упражнения показах, как се генерират произволни цели числа в някакъв интервал // ако искате следващия път ще го повтора #include #include using namespace std; // размера на масив ( едномерен / двумерен/ тримерен/ и т.н. ...) трябва така да е зададен, че още по време на компилация да се знае размера му // затова не можем да направим следното нещо в main()- a /* int n; cin >> n; double arr [n][n*n]; */ /* това също не е валидно заделяна на масив, защото размерът му трябва да е константен void f (int n ) { int a[n]; } */ // затова ще си заделяма повече от необходимата ни памет, но ще я използваме като матрица с по-малки рамзерности // максималната размерност на матрицата const int MAX = 100; void minAndMaxOfMatrix() { int matrix [MAX][MAX]; int m, n; cin>>m>>n; // ако сме въвели невалидни размери за матрицата- функцията приключва if ( m > 100 || n > 100 || n <= 0 || m <= 0) return; // подготвяме се за произволни числа srand ( time(NULL)); // нашата матрица е с m реда и n стълба for ( int i=0 ; i < m ; i++ ) { for ( int j=0; j < n; j++) { // генерираме произволни цели числа в интервала [-500; 499] matrix[i][j] = rand() % 1000 - 500; } } // разпечатване на матрицата for (int i=0; i tmpMax) tmpMax = matrix[i][j]; } cout<< "Max of Matrix["<> n; // ако сме въвели невалидни размери за матрицата- функцията приключва if ( n > 100 || n <= 0 ) return; // подготвяме се за произволни числа // нашата матрица е с n реда и n стълба srand ( time(NULL)); for ( int i=0 ; i < n ; i++ ) for ( int j=0; j < n; j++) // генерираме произволни цели числа в интервала [-500; 499] matrix[i][j] = rand() % 1000 - 500; // разпечатване на матрицата for (int i=0; i=i) cout<