Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Треугольная матрица C++

Давид Егиянц Ученик (77), на голосовании 5 месяцев назад
Сделай треугольную матрицу,над главной диагональю должны быть нули,а под ней должны быть обычные цифры.Используете также библиотеку using namespace std;
Голосование за лучший ответ
_Fire_of_Death_ Мыслитель (5475) 6 месяцев назад
 #include  
using namespace std;

int main() {
const int n = 5; // Размер матрицы (например, 5x5)
int matrix[n][n];

// Заполнение матрицы
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (j > i) {
matrix[i][j] = 0; // Нули над главной диагональю
} else {
matrix[i][j] = rand() % 10; // Случайные числа под и на главной диагонали
}
}
}

// Вывод матрицы
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}

return 0;
}
RAM OverflowМастер (1396) 6 месяцев назад
Мне кажется, лучше #include <random> и uniform_int_distribution<>
Максим Оракул (94411) 6 месяцев назад
ChatGPT 3.5 отвечает:

Для создания треугольной матрицы с нулями над главной диагональю и обычными цифрами под ней в C++ с использованием стандартной библиотеки можно написать следующий код:
 #include  
#include

using namespace std;

int main() {
int n = 5; // Размер матрицы (пример для матрицы 5x5)

// Создаем двумерный вектор для хранения матрицы
vector> matrix(n, vector(n, 0));

// Заполняем матрицу
for (int i = 0; i < n; ++i) {
for (int j = i + 1; j < n; ++j) {
matrix[i][j] = j - i; // Значения под главной диагональю
}
}

// Выводим матрицу на экран
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
cout << matrix[i][j] << " ";
}
cout << endl;
}

return 0;
}
В этом коде:

Мы используем двумерный вектор matrix, чтобы хранить нашу матрицу размером n x n.
Внешний цикл i проходит по строкам матрицы.
Внутренний цикл j заполняет элементы под главной диагональю значением j - i.
Элементы над главной диагональю остаются равными 0, так как мы инициализируем матрицу нулями.
Этот код создаст треугольную матрицу следующего вида (для n = 5):
 0 1 2 3 4  
0 0 1 2 3
0 0 0 1 2
0 0 0 0 1
0 0 0 0 0
Вы можете изменить значение n в переменной n для создания матрицы нужного вам размера.
Похожие вопросы