С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 14.11.2019
Сообщений: 222
1

Создать динамический массив(последовательность)

07.06.2020, 14:30. Показов 1118. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, не могу понять, как реализовать код: есть квадратная матрица B, нужно создать последовательность(динамический массив), передав первым элементам последовательности значения элементов матрицы, лежащих выше главной диагонали, а остальным элементам передать значения, оставшихся элементов матрицы. Все, что смог написать(задал матрицу в процедуре(часть всего кода)):
C++
1
2
3
4
5
6
7
8
9
b = new int*[n];
for (int i = 0; i < n; i++)
{
b[i] = new int[n];
for (int j = 0; j < n; j++)
{
fscanf(f, "%d", &b[i][j]);
}
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2020, 14:30
Ответы с готовыми решениями:

Ввести некоторую последовательность чисел и создать динамический массив из чисел, которые завершаются цифрой 1
Ввести некоторую последовательность чисел и создать динамический массив из чисел, которые...

Ввести некоторую последовательность чисел и создать динамический массив из чисел, которые завершаются цифрой5
Ввести некоторую последовательность чисел и создать динамический массив из чисел, которые...

Создать динамический класс Book, содержащей динамический массив Authors
всем привет. может кто-то набросать код для такой вот задачи: Создать динамический класс Book,...

Создать динамический класс Book, содержащий динамический массив Authors
Мне нужно написать программу,а я не знаю как ее написать. Знаю, тут люди за кого-то не делают,...

7
2129 / 1212 / 503
Регистрация: 11.10.2018
Сообщений: 6,114
07.06.2020, 14:35 2
Цитата Сообщение от babahs1 Посмотреть сообщение
B
- регистр(case) имеет значение.
0
2 / 2 / 0
Регистрация: 14.11.2019
Сообщений: 222
07.06.2020, 14:41  [ТС] 3
Да, я понимаю, просто не заметил, что в условие написал B, а в коде использую b
0
2129 / 1212 / 503
Регистрация: 11.10.2018
Сообщений: 6,114
07.06.2020, 14:47 4
В чем задание?
0
2 / 2 / 0
Регистрация: 14.11.2019
Сообщений: 222
07.06.2020, 14:54  [ТС] 5
Дана квадратная матрица b(двумерный массив).
Нужно создать последовательность (дин. одномерный массив), передав первым элементам этой последовательности значения элементов данной матрицы, лежащих выше главной диагонали матрицы; а остальным элементам последовательности передать значения оставшихся элементов матрицы (то что на главной диагонали и ниже этой диагонали)
0
2129 / 1212 / 503
Регистрация: 11.10.2018
Сообщений: 6,114
07.06.2020, 16:26 6
Ну создайте одномерный (динамический) массив. И не забудьте удалить все массивы.

Добавлено через 5 минут
Проходитесь по двумерному массиву и передаете туда элементы. Заведите переменную
C++
1
int Cnt = 0;
Она будет указывать на номер элемента в результирующем массиве
Условие передачи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cmath>
#define n 10
int i, j, Size = pow(n, 2);
 
//Res - результирующий массив
int* Res = new int[Size];
 
for(i = 0; i < n; i++)
    for(j = 0; j < n; j++)
    {
        if(j >= i)
        {
            Res[Сnt++] = b[i][j];
        }
    }
 
delete[] Res;
- Это только для тех элементов, которые выше главной диагонали.

Добавлено через 54 минуты
Создание и удаление двумерного динамического массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
#define n 10
int i;
 
//Создание
int **b = new int*[n];
for(i = 0; i < n;  i++)
    b[i] = new int[n];
 
//Удаление
for(i = 0; i < n; i++)
    delete[] b[i];
delete[] b;
0
2 / 2 / 0
Регистрация: 14.11.2019
Сообщений: 222
07.06.2020, 20:18  [ТС] 7
А можете посмотреть почему выдает ошибку Project raised exception class eaccessviolation with message...
и подчеркивает часть кода (fprintf...)
C++
1
2
3
4
5
void printPosl(FILE *fo, int *c, int n)
{
for (int k=0; k<n*n; k++)  {
fprintf(fo, "%d ", c[k]);}
}
0
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
07.06.2020, 20:34 8
на этот вопрос ответил в другой теме, по проге здесь ответа ты не получишь, не напрягай зря FFPowerMan!
0
07.06.2020, 20:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2020, 20:34
Помогаю со студенческими работами здесь

Создать и заполнить динамический массив. Создать функцию, которая будет формировать два одномерных динамических массива
1. Создать и заполнить массив. Создать функцию, которая будет формировать два одномерных...

Создать динамический массив (Если чётных чисел больше, то массив должен быть укорочен на 2 элемента)
Создать динамический массив из 8 случайных целых чисел из отрезка и вывести его на экран . Если...

Массив и память. Как создать динамический массив?
не могу исправить ошибки. И нужен динамический массив я что-то попробовала для его создания но...

Создать динамический массив
Создать динамический массив указателей для сохранения двухмерного массива А в динамической памяте. ...

Создать класс-динамический массив
Помогите, пожалуйста!! не могу решить задачу, очень важно! Условие:создайте класс – динамический...

Создать динамический массив указателей
Создать динамический массив указателей для сохранения двумерного массива А в динамической памяти....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru