Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <clocale>
- #include <cstdlib>
- #include <Windows.h>
- #include <ctime>
- #include <iomanip>
- using namespace std;
- #define ROW 4
- #define COLUMN 4
- int main() {
- setlocale(LC_ALL, "Russian");
- srand(time(0));
- cout.precision(4);
- double arr[ROW][COLUMN];
- int even = 0;
- for (int i = 0; i < ROW; i++) {
- for (int j = 0; j < COLUMN; j++) {
- arr[i][j] = rand() % 100 / (double)8;
- cout << arr[i][j] << "\t";
- if ((int)arr[i][j] % 2 == 0) {
- even++;
- }
- }
- cout << endl;
- }
- cout << "Всего " << even << " четных значений. " << endl;
- int iMin = 0, jMin = 0, iMax = 0, jMax = 0;
- double min = arr[0][0], max = arr[0][0];
- for (int i = 0; i < ROW; i++) {
- for (int j = 0; j < COLUMN; j++) {
- if (arr[i][j] < min) {
- min = arr[i][j];
- iMin = i;
- jMin = j;
- }
- if (arr[i][j] > max) {
- max = arr[i][j];
- iMax = i;
- jMax = j;
- }
- }
- }
- cout << "Минимальный элемент находится на " << iMin + 1 << " строке и " << jMin + 1 << " столбце." << " Он равен " << min << endl;
- cout << "Максимальный элемент находится на " << iMax + 1 << " строке и " << jMax + 1 << " столбце." << " Он равен " << max << endl;
- cout << "Массив, состоящий из элементов, лежащих между максимальным и минимальным элементом: " << endl;
- if (iMin * COLUMN + jMin < iMax * COLUMN + jMax) {
- for (int i = iMin; i <= iMin; i++) {
- for (int j = jMin; j < COLUMN; j++) {
- cout << arr[i][j] << "\t";
- }
- }
- for (int i = iMin + 1; i < iMax; i++) {
- for (int j = 0; j < COLUMN; j++) {
- cout << arr[i][j] << "\t";
- }
- }
- for (int i = iMax; i <= iMax; i++) {
- for (int j = 0; j <= jMax; j++) {
- cout << arr[i][j] << "\t";
- }
- }
- }
- else {
- for (int i = iMax; i <= iMax; i++) {
- for (int j = jMax; j < COLUMN; j++) {
- cout << arr[i][j] << "\t";
- }
- }
- for (int i = iMax + 1; i < iMin; i++) {
- for (int j = 0; j < COLUMN; j++) {
- cout << arr[i][j] << "\t";
- }
- }
- for (int i = iMin; i <= iMin; i++) {
- for (int j = 0; j <= jMin; j++) {
- cout << arr[i][j] << "\t";
- }
- }
- }
- cout << endl;
- system("PAUSE");
- return 0;
- }
Add Comment
Please, Sign In to add comment