Условие
Дано число n. Создайте массив размером n×n и заполните его по следующему правилу. На главной диагонали должны быть записаны числа 0. На двух диагоналях, прилегающих к главной, числа 1. На следующих двух диагоналях числа 2, и т. д.
Формат входных данных
Дано единственное целое число n (0<n≤100)
Формат выходных данных
Выведите полученный массив.
входные данныевыходные данные
5
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/C++
Программирование на c++?
#include <iostream>
#include <cmath>
using namespace std;
int main() {
cout << "n: ";
int n;
cin >> n;
int** mx = new int*[n];
for (int i = 0; i < n; ++i) mx[i] = new int[n];
for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j) mx[i][j] = abs(i - j);
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) cout << mx[i][j] << ' ';
puts("");
}
for (int i = 0; i < n; ++i) delete[] mx[i];
delete[] mx;
}
#include <cmath>
using namespace std;
int main() {
cout << "n: ";
int n;
cin >> n;
int** mx = new int*[n];
for (int i = 0; i < n; ++i) mx[i] = new int[n];
for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j) mx[i][j] = abs(i - j);
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) cout << mx[i][j] << ' ';
puts("");
}
for (int i = 0; i < n; ++i) delete[] mx[i];
delete[] mx;
}
Да, на C++.
#include < iostream >
using namespace std;
int main() {
int n;
cin >> n;
int arr[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
arr[i][j] = i > j? i - j : j - i;
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << arr[i][j] << ' ';
}
cout << endl;
}
return 0;
}
using namespace std;
int main() {
int n;
cin >> n;
int arr[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
arr[i][j] = i > j? i - j : j - i;
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << arr[i][j] << ' ';
}
cout << endl;
}
return 0;
}
#include < iostream >
#include < vector >
using namespace std;
signed main(){
int n;
cin >> n;
vector< vector< int > > a(n, vector< int > (n));
for(int i = 0; i < n; i++){
a[i][i] = 0;
for(int j = i + 1; j < n; j++){
a[i][j] = a[i][j-1] + 1;
a[j][i] = a[j-1][i] + 1;
}
}
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
cout << a[i][j] << " ";
}
cout << "\n";
}
}
#include < vector >
using namespace std;
signed main(){
int n;
cin >> n;
vector< vector< int > > a(n, vector< int > (n));
for(int i = 0; i < n; i++){
a[i][i] = 0;
for(int j = i + 1; j < n; j++){
a[i][j] = a[i][j-1] + 1;
a[j][i] = a[j-1][i] + 1;
}
}
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
cout << a[i][j] << " ";
}
cout << "\n";
}
}
Похожие вопросы
- Программирование на C++
- Программирование на C++
- Помоги написать лабу по программированию на c++
- Помогите решить задачу по программированию на C++
- Программирование на C. Помогите бездарю
- На каком языке программирования написан C (Си)?
- Программирование на c++
- Программирование на C++
- Помогите с программированием на C++
- Задание по программированию язык C/СИ