Предмет: Информатика,
автор: Mind1236
Заповніть двовимірний масив n*n послідовно натуральними числами від 1 Виведіть елементи головної діагоналі в рядок через пробіл c++
Ответы
Автор ответа:
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
Предмет: Английский язык,
автор: ВераЛи
Предмет: Русский язык,
автор: влад473
Предмет: Математика,
автор: Алина2007102
Предмет: Математика,
автор: AdilSand