ПРОГРАММИРОВАНИЕ НА С++определите количество отрицательных элементов, расположенных над главной диагональю матрицы.
c++
#include <iostream>
#include <cstdlib>
int main() {
const int size = 5; // размер матрицы
int matrix[size][size]; // создаем матрицу
int count = 0; // счетчик отрицательных элементов
// заполняем матрицу случайными значениями
for (int row = 0; row < size; row++) {
for (int col = 0; col < size; col++) {
matrix[row][col] = rand() % 20 - 10; // случайные значения от -10 до 9
}
}
// перебираем элементы над главной диагональю и увеличиваем счетчик
for (int row = 0; row < size; row++) {
for (int col = row + 1; col < size; col++) {
if (matrix[row][col] < 0) { // если элемент отрицательный
count++;
}
}
}
std::cout << "Количество отрицательных элементов над главной диагональю: " << count << std::endl;
return 0;
}
2) Используя один цикл
c++
#include <iostream>
#include <cstdlib>
int main() {
const int size = 5; // размер матрицы
int matrix[size][size]; // создаем матрицу
int count = 0; // счетчик отрицательных элементов
int index = 0; // индекс элемента над главной диагональю
// заполняем матрицу случайными значениями
for (int row = 0; row < size; row++) {
for (int col = 0; col < size; col++) {
matrix[row][col] = rand() % 20 - 10; // случайные значения от -10 до 9
}
}
// перебираем элементы над главной диагональю и увеличиваем счетчик
for (int i = 0; i < size * (size - 1) / 2; i++) { // количество элементов над диагональю: n(n-1)/2
if (matrix[index / size][index % size] < 0) { // если элемент отрицательный
count++;
}
index++; // увеличиваем индекс элемента над диагональю
}
std::cout << "Количество отрицательных элементов над главной диагональю: " << count << std::endl;
return 0;
}
Оба варианта кода должны корректно и точно определить количество отрицательных элементов в матрице, расположенных над главной диагональю, используя язык программирования C++.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет