Опишите на С++ алгоритм определения количества положительных элементов квадратной матрицы, превышающих по величине среднее арифметическое всех элементов главной диагонали
#include <iostream> #include <vector> int main() { int n; std::cout << "Enter the size of the square matrix: "; std::cin >> n; std::vector<std::vector<int>> matrix(n, std::vector<int>(n)); std::cout << "Enter the elements of the matrix:\n"; for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { std::cin >> matrix[i][j]; } } int sum = 0; int count = 0; for (int i = 0; i < n; ++i) { sum += matrix[i][i]; } double average = static_cast<double>(sum) / n; for (int i = 0; i < n; ++i) { if (matrix[i][i] > average) { count++; } } std::cout << "Number of positive elements in the matrix exceeding the average of the main diagonal elements: " << count << std::endl; return 0; }
Этот код сначала запрашивает у пользователя размер квадратной матрицы и значения элементов, а затем находит среднее арифметическое элементов главной диагонали и подсчитывает количество положительных элементов матрицы, которые превышают это среднее значение.
#include <vector>
int main() {
int n;
std::cout << "Enter the size of the square matrix: ";
std::cin >> n;
std::vector<std::vector<int>> matrix(n, std::vector<int>(n));
std::cout << "Enter the elements of the matrix:\n";
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
std::cin >> matrix[i][j];
}
}
int sum = 0;
int count = 0;
for (int i = 0; i < n; ++i) {
sum += matrix[i][i];
}
double average = static_cast<double>(sum) / n;
for (int i = 0; i < n; ++i) {
if (matrix[i][i] > average) {
count++;
}
}
std::cout << "Number of positive elements in the matrix exceeding the average of the main diagonal elements: " << count << std::endl;
return 0;
}
Этот код сначала запрашивает у пользователя размер квадратной матрицы и значения элементов, а затем находит среднее арифметическое элементов главной диагонали и подсчитывает количество положительных элементов матрицы, которые превышают это среднее значение.