
C/C++
Программирования c++ Програмировние обработки многомерных массивов

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
const int N = 5, M = 7;
int A[N][M];
srand(time(0));
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
A[i][j] = -5 + rand() % 11;
cout.width(3);
cout << A[i][j];
}
cout << endl;
}
int row_count = 0;
for(int i = 0; i < N; i++)
for(int j = 0; j < M; j++)
if (A[i][j] == 0)
{
row_count++;
break;
}
if (row_count)
cout << "Количество строк, содержащих хотя бы один нулевой элемент: " << row_count << endl;
else
cout << "В матрице нет строк с нулевым элементом." << endl;
int col_number, max_length = 0;
for (int j = 0; j < M; j++)
{
int prew = A[0][j], length = 0;
for (int i = 1; i < N; i++)
{
if (length > max_length)
{
max_length = length;
col_number = j;
}
if (A[i][j] == prew)
length++;
else
{
length = 0;
prew = A[i][j];
}
}
}
if (max_length)
cout << "Номер столбца, содержащего серию одинаковых элементов наибольшей длины: " << col_number + 1 << endl;
else
cout << "В матрице нет столбцов с сериями одинаковых элементов." << endl;
cout << "Нажмите клавишу Enter для продолжения...";
cin.get(); //cin.get();
return 0;
}
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
const int N = 5, M = 7;
int A[N][M];
srand(time(0));
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
A[i][j] = -5 + rand() % 11;
cout.width(3);
cout << A[i][j];
}
cout << endl;
}
int row_count = 0;
for(int i = 0; i < N; i++)
for(int j = 0; j < M; j++)
if (A[i][j] == 0)
{
row_count++;
break;
}
if (row_count)
cout << "Количество строк, содержащих хотя бы один нулевой элемент: " << row_count << endl;
else
cout << "В матрице нет строк с нулевым элементом." << endl;
int col_number, max_length = 0;
for (int j = 0; j < M; j++)
{
int prew = A[0][j], length = 0;
for (int i = 1; i < N; i++)
{
if (length > max_length)
{
max_length = length;
col_number = j;
}
if (A[i][j] == prew)
length++;
else
{
length = 0;
prew = A[i][j];
}
}
}
if (max_length)
cout << "Номер столбца, содержащего серию одинаковых элементов наибольшей длины: " << col_number + 1 << endl;
else
cout << "В матрице нет столбцов с сериями одинаковых элементов." << endl;
cout << "Нажмите клавишу Enter для продолжения...";
cin.get(); //cin.get();
return 0;
}
Похожие вопросы
- Программирование алгоритмов обработки многомерных массивов.
- C++ программирование с использованием динамических двумерных массивов
- Программирование. Обработка двумерных массивов (матриц)
- C++ Обработка одномерных массивов.
- Программирование на C++ с использованием динамического массива
- Программирование алгоритмов с использованием двумерных массивов c++
- C++\Работа с одномерными массивами: удаление, добавление, перестановка, поиск
- Помогите написать программу по обработке двухмерного массива в с++
- Программирование C++. Двумерные массивы
- Задача по программированию C++