Вопрос задан 22.06.2023 в 06:31. Предмет Информатика. Спрашивает Смирнов Андрей.

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

діагоналі в рядок через пробіл c++
0 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;
  • }
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ось приклад, як можна заповнити двовимірний масив n x n послідовно натуральними числами від 1 і вивести елементи головної діагоналі в рядок через пробіл у мові програмування C++:

cpp
#include <iostream> int main() { int n; std::cout << "Введіть розмір матриці (n x n): "; std::cin >> n; int matrix[n][n]; // Заповнення матриці послідовними натуральними числами int currentNumber = 1; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { matrix[i][j] = currentNumber; currentNumber++; } } // Виведення головної діагоналі std::cout << "Головна діагональ: "; for (int i = 0; i < n; i++) { std::cout << matrix[i][i] << " "; } return 0; }

Цей код спершу запитує користувача про розмір матриці n x n, потім заповнює матрицю послідовними натуральними числами від 1 до n*n і виводить елементи головної діагоналі через пробіл.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос