
ТЕРМІНОВО!!!!!!!!!!!!!!!!!!!! С++ Дан масив дійсних чисел А розміру 6×6. Всі його елементи,
розташовані на побічній діагоналі та нижче неї, записати в динамічний одновимірний масив.

Ответы на вопрос

#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;
}



Ось приклад коду на C++, який вирішує вашу задачу:
cpp#include <iostream>
int main() {
const int size = 6;
double A[size][size] = {
{1.0, 2.0, 3.0, 4.0, 5.0, 6.0},
{7.0, 8.0, 9.0, 10.0, 11.0, 12.0},
{13.0, 14.0, 15.0, 16.0, 17.0, 18.0},
{19.0, 20.0, 21.0, 22.0, 23.0, 24.0},
{25.0, 26.0, 27.0, 28.0, 29.0, 30.0},
{31.0, 32.0, 33.0, 34.0, 35.0, 36.0}
};
int new_size = size * (size - 1) / 2; // Кількість елементів у новому одновимірному масиві
double* B = new double[new_size]; // Створення динамічного одновимірного масиву
int index = 0; // Індекс для запису значень в новий масив B
for (int i = 1; i < size; i++) {
for (int j = 0; j < i; j++) {
B[index] = A[i][j];
index++;
}
}
// Виведення елементів масиву B
std::cout << "Елементи масиву B:" << std::endl;
for (int i = 0; i < new_size; i++) {
std::cout << B[i] << " ";
}
std::cout << std::endl;
// Звільнення пам'яті, виділеної для масиву B
delete[] B;
return 0;
}
У цьому коді ми спочатку створюємо двовимірний масив A
розміру 6×6 і заповнюємо його довільними значеннями. Потім обчислюємо кількість елементів у новому одновимірному масиві B
, який буде містити значення з побічної діагоналі та нижче неї. Виділяємо пам'ять для масиву B
за допомогою оператора new
. Далі ми проходимо по елементах масиву A
на побічній діагоналі та нижче неї і записуємо їх у масив B
. Нарешті, виводимо значення мас


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili