Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- //ЛАБА №3 1 часть 7 вариант
- int main()
- {
- setlocale(LC_ALL, "RUS");
- int ROW = 0, COL = 0;
- cout << "Введите количество строчек в матрице: ";
- cin >> ROW;
- if (cin.fail() || ROW > 20 || ROW < 2)
- {
- cout << "Неверная размерность для строк!" << endl;
- return -1;
- }
- cout << "Введите количество столбцов в матрице: ";
- cin >> COL;
- if (cin.fail() || COL > 20 || COL < 2)
- {
- cout << "Неверная размерность для столбцов!" << endl;
- return -2;
- }
- int** MATR = new int* [ROW];
- for (auto i = 0; i < ROW; i++)
- {
- MATR[i] = new int[COL];
- }
- for (int i = 0; i < ROW; i++)
- {
- for (int j = 0; j < COL; j++)
- {
- MATR[i][j] = 0;
- cout << "Введите элемент " << (i + 1) << "-ой строки, " << (j + 1) << "-го столбца: ";
- cin >> MATR[i][j];
- if (cin.fail())
- {
- cout << "Вы ввели не число!" << endl;
- return -3;
- }
- }
- cout << endl;
- }
- cout << "Введённвя матрица:" << endl;
- for (int i = 0; i < ROW; i++)
- {
- for (int j = 0; j < COL; j++)
- {
- cout << MATR[i][j] << " ";
- }
- cout << endl;
- }
- cout << endl;
- // Нахождение кол-во столбцов не содерж. элемента (1,1)//////
- int STB = 0;
- for (int j = 0; j < COL; j++)
- {
- for (int i = 0; i < ROW; i++)
- {
- if (MATR[0][0] == MATR[i][j])
- {
- break;
- }
- else if (MATR[0][0] != MATR[i][j] && ROW - 1 == i)
- {
- STB++;
- }
- }
- }
- cout << "Элемент матрицы A(1,1) равен " << MATR[0][0] << endl;
- cout << "Кол-во столбцов не содержащих этого элемента: " << STB << endl;
- cout << endl;
- // номер строки, в которой содержится самая длинная серия одинаковых элементов
- int COMBO = 1, MAX = 0, STR = 0;
- bool check = false;
- for (int i = 0; i < ROW; i++)
- {
- for (int j = 0; j < COL - 1; j++)
- {
- if (MATR[i][j] == MATR[i][j + 1])
- {
- COMBO++;
- }
- }
- if (MAX < COMBO)
- {
- MAX = COMBO;
- STR = i;
- check = false;
- }
- else if (MAX == COMBO)
- check = true;
- COMBO = 1;
- }
- cout << "Строка №" << (STR + 1) << " содержит ";
- if (check)
- cout << "одну из самых длинных серий ";
- else
- cout << "самую длинную серию ";
- cout << "одинаковых элементов." << endl << endl;
- for (auto i = 0; i < ROW; i++)
- {
- delete[]MATR[i];
- }
- delete[]MATR;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement