Упражнения на C ++: создание квадратной матрицы с нулями по главной диагонали
C ++ для цикла: упражнение 69 с решением
Напишите программу на C ++ для получения квадратной матрицы с нулями вниз по главной диагонали, цифрами 1 в записях чуть выше и ниже основной диагонали, цифрами 2 выше и ниже этой и т. Д.
0 1 2 3 4
1 0 1 2 3
2 1 0 1 2
3 2 1 0 1
4 3 2 1 0
Пример решения : -
Код C ++:
#include <iostream>
using namespace std;
int main()
{
int n, i, j, k, m = 0;
cout << "\n\n Print patern........:\n";
cout << "-----------------------------------\n";
cout << " Input number or rows: ";
cin >> n;
for (i = 1; i <= n; i++) {
if (i == 1) {
for (j = 1; j <= i; j++) {
cout << m << " ";
}
for (k = 1; k <= n - i; k++) {
cout << k << " ";
}
}
else {
for (k = i - 1; k >= 1; k--) {
cout << k << " ";
}
cout << m << " ";
for (j = 1; j <= n - i; j++) {
cout << j << " ";
}
}
cout << endl;
}
cout << endl;
}
Пример вывода:
Печать патерна ........: ----------------------------------- Введите число или строки: 8 0 1 2 3 4 5 6 7 1 0 1 2 3 4 5 6 2 1 0 1 2 3 4 5 3 2 1 0 1 2 3 4 4 3 2 1 0 1 2 3 5 4 3 2 1 0 1 2 6 5 4 3 2 1 0 1 7 6 5 4 3 2 1 0
Блок - схема:
Редактор кода C ++:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу, которая будет печатать первые N чисел для конкретной базы.
Далее: Напишите программу на C ++ для преобразования десятичного числа в двоичное число.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code