#include <iostream>
int main()
{
const int size = 6;
double arr[size][size] = { { 1, 2, 3, 4, 5, 6 },
{ 7, 8, 9, 10, 11, 12 },
{ 13, 14, 15, 16, 17, 18 },
{ 19, 20, 21, 22, 23, 24 },
{ 25, 26, 27, 28, 29, 30 },
{ 31, 32, 33, 34, 35, 36 } };
const int dynamicArrSize = size * (size + 1) / 2; // количество элементов в динамическом массиве
double* dynamicArr = new double[dynamicArrSize]; // создание динамического массива
int k = 0;
for (int i = 0; i < size; i++)
for (int j = i; j < size; j++)
dynamicArr[k] = arr[j][i]; // запись элемента в динамический массив
k++;
}
// вывод элементов динамического массива
for (int i = 0; i < dynamicArrSize; i++)
std::cout << dynamicArr[i] << " ";
std::cout << std::endl;
delete[] dynamicArr; // освобождение памяти, занятой динамическим массивом
return 0;
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
#include <iostream>
int main()
{
const int size = 6;
double arr[size][size] = { { 1, 2, 3, 4, 5, 6 },
{ 7, 8, 9, 10, 11, 12 },
{ 13, 14, 15, 16, 17, 18 },
{ 19, 20, 21, 22, 23, 24 },
{ 25, 26, 27, 28, 29, 30 },
{ 31, 32, 33, 34, 35, 36 } };
const int dynamicArrSize = size * (size + 1) / 2; // количество элементов в динамическом массиве
double* dynamicArr = new double[dynamicArrSize]; // создание динамического массива
int k = 0;
for (int i = 0; i < size; i++)
{
for (int j = i; j < size; j++)
{
dynamicArr[k] = arr[j][i]; // запись элемента в динамический массив
k++;
}
}
// вывод элементов динамического массива
for (int i = 0; i < dynamicArrSize; i++)
{
std::cout << dynamicArr[i] << " ";
}
std::cout << std::endl;
delete[] dynamicArr; // освобождение памяти, занятой динамическим массивом
return 0;
}