Главная
Популярная публикация
Научная публикация
Случайная публикация
Обратная связь
ТОР 5 статей:
Методические подходы к анализу финансового состояния предприятия
Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века
Ценовые и неценовые факторы
Характеристика шлифовальных кругов и ее маркировка
Служебные части речи. Предлог. Союз. Частицы
КАТЕГОРИИ:
|
Практический пример.
Постановка задачи.
Написать программу, которая в двумерном массиве находит максимальный элемент каждой строки.
Код реализации.
#include<iostream>
#include<stdlib.h> // в этом файле содержатся функции rand и srand
#include<time.h> // в этом файле содержится функция time
using namespace std;
void main()
{
// задаем размерность массива
const int m = 3;
const int n = 2;
int A[m][n]; // объявляем двумерный массив
// заполнение массива случайными числами и показ на экран
// перебираем отдельные строки (одномерные массивы в совокупности)
for(int i=0; i<m; i++)
{
// перебираем отдельные элементы каждой строки
for(int j=0; j<n;j++)
{
// инициализация элементов значениями в диапазоне от 0 до 100
A[i][j]=rand()%100;
// показ значений на экран
cout<<A[i][j]<<" ";
}
// переход на другую строку матрицы
cout<<"\n\n";
}
cout << "\n\n";
// поиск в строках максимального элемента
// перебираем отдельные строки (одномерные массивы в совокупности)
for (int i=0; i<m; i++){
// предполагаем, что максимальный - нулевой элемент строки
int max = A[i][0];
// поиск максимального элемента в текущей строке
// изменение индекса столбца для текущей строки
for (int j=0; j<n; j++)
{
if (A[i][j] > max)
max = A[i][j];
}
cout << "Максимальный элемент " << i
<< "-ой строки = " << max << endl;
}
}
|
Не нашли, что искали? Воспользуйтесь поиском:
|