Предмет: Информатика, автор: Mind1236

Заповніть двовимірний масив n*n послідовно натуральними числами від 1 Виведіть елементи головної діагоналі в рядок через пробіл c++

Ответы

Автор ответа: MaxLevs
0
  • #import <iostream>
  • using namespace std;
  • int** create_array(int n) {
  •    int ** arr = new int*[n];
  •    for(auto i = 0; i < n; ++i){
  •        arr[i] = new int[n];
  •    }
  •    return arr;
  • }
  • void delete_array(int** arr, int n) {
  •    for(auto i = 0; i < n; ++i) {
  •        delete[] arr[i];
  •    }
  •    delete[] arr;
  • }
  • void fill_natural_arr(int** arr, int n) {
  •    for (auto i = 0; i < n; ++i)
  •    for (auto j = 0; j < n; ++j) {
  •        arr[j][i] = i * n + j + 1;
  •    }
  • }
  • void print_main_diag(int** arr, int n) {
  •    for (auto i = 0; i < n; ++i)
  •        cout << arr[i][i] << " ";
  •    cout << endl;
  • }
  • int main() {
  •    int n;
  •    cout << "Введите n: ";
  •    cin >> n;
  •    int** arr = create_array(n);
  •    fill_natural_arr(arr, n);
  •    print_main_diag(arr, n);
  •    delete_array(arr, n);
  •    return 0;
  • }
Похожие вопросы
Предмет: Қазақ тiлi, автор: айга2
Предмет: Английский язык, автор: ВераЛи
Предмет: Математика, автор: Алина2007102
Предмет: Математика, автор: AdilSand