alarm
Задайте вопрос
Информатика
strike-struck-struck

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

ответы: 1
Зарегистрируйтесь, чтобы добавить ответ
Ответ:
  • #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;
  • }
172
Wrathbeard
Чтобы ответить необходимо зарегистрироваться.

Другие вопросы: - Информатика

1. Объясните почему собирать все

посчитайте посчитайте

7. Данный инструмент:а) позволяе

эссе робот будущего. посчитайте

Определить по блок-схеме условие

посчитайте Отправить​

Контакты
Реклама на сайте