6 / 6 / 1
Регистрация: 12.02.2013
Сообщений: 31
|
|
1 | |
Треугольник Паскаля через динамический массив12.02.2013, 18:52. Показов 4328. Ответов 19
Метки динамические массивы си, динамические массивы, треугольник паскаля си, треугольник паскаля c, треугольник паскаля (Все метки)
Как сделать треугольник Паскаля через динамический массив, когда количество строк коэффициентов задается с клавиатуры от 3-10?
0
|
12.02.2013, 18:52 | |
Ответы с готовыми решениями:
19
Вывести треугольник Паскаля, используя динамический массив. Ошибка "Segmentation fault (core dumped)" Треугольник Паскаля через массив Построить треугольник Паскаля. Используя треугольник Паскаля, вычислить 𝑘−ое число Фиббоначчи. Нумерация чисел Фиббона Кто-нибудь знает, как запрограммировать выражение (x+y)^n через треугольник Паскаля в C++? |
9 / 9 / 6
Регистрация: 23.01.2013
Сообщений: 27
|
||||||
12.02.2013, 21:33 | 2 | |||||
0
|
6 / 6 / 1
Регистрация: 12.02.2013
Сообщений: 31
|
|
12.02.2013, 21:49 [ТС] | 3 |
Francis Morgan, почему она когда вводишь значение n и наживаешь enter она вылетает?
0
|
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
|
|
12.02.2013, 22:06 | 4 |
int *mas = malloc (n*sizeof(int)); переставьте после ввода n
0
|
6 / 6 / 1
Регистрация: 12.02.2013
Сообщений: 31
|
||||||
12.02.2013, 22:14 [ТС] | 5 | |||||
vua72, вот так?
0
|
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
|
|
12.02.2013, 22:19 | 6 |
нет, после строки scanf("%i", &n);
0
|
9 / 9 / 6
Регистрация: 23.01.2013
Сообщений: 27
|
|
12.02.2013, 22:23 | 7 |
В чём тогда смысл динамического массива здесь? С таким же успехом можно обычный массив инициализировать после ввода n. А какие значения Вы вводили и какой компилятор используете?
0
|
6 / 6 / 1
Регистрация: 12.02.2013
Сообщений: 31
|
|
12.02.2013, 22:24 [ТС] | 8 |
vua72,
что то я туплю там ошибки выдает(
0
|
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
|
||||||
12.02.2013, 22:29 | 9 | |||||
0
|
6 / 6 / 1
Регистрация: 12.02.2013
Сообщений: 31
|
|
12.02.2013, 22:33 [ТС] | 10 |
vua72, а оно все равно вылетает(
0
|
9 / 9 / 6
Регистрация: 23.01.2013
Сообщений: 27
|
|
12.02.2013, 22:38 | 11 |
Мне кажется, что помочь будет легче, если Вы хотя бы ответите на предыдущие вопросы. Впрочем, это Ваше дело.
0
|
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
|
||||||
12.02.2013, 22:56 | 12 | |||||
да ну, попробуйте.
0
|
9 / 9 / 6
Регистрация: 23.01.2013
Сообщений: 27
|
||||||
12.02.2013, 23:00 | 13 | |||||
И в чём суть? Ну, попробовал:
0
|
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
|
|
12.02.2013, 23:20 | 14 |
1. Вы создали variable length array (VLA), который не поддерживается всеми компиляторами, и никак не в куче, между прочим. И в визуал Си этот код работать не будет.
2. В том варианте, который вы давали раньше, вы выделяли память ровно под один элемент, а не под n элементов. 3. Ну и парный free к malloc никто не отменял. ---- ну и смыл выделения памяти в куче, именно в таких задачах, когда заранее неизвестно, сколько элементов будет в задаче, чтоб не выделять память под заведомо больший массив памяти, чем нужно.
0
|
9 / 9 / 6
Регистрация: 23.01.2013
Сообщений: 27
|
|
12.02.2013, 23:52 | 15 |
Да, free я забыл. Но вот как раз в данной задаче vla можно использовать, т.к. число элементов заведомо известно. А проблема если и возникнет, то не на массиве, а на факториале. VC не знаю и войну начинать не хочу.
0
|
vua72
|
13.02.2013, 00:21
#16
|
0
|
9 / 9 / 6
Регистрация: 23.01.2013
Сообщений: 27
|
|
13.02.2013, 00:32 | 17 |
1
|
6 / 6 / 1
Регистрация: 12.02.2013
Сообщений: 31
|
|
13.02.2013, 23:27 [ТС] | 19 |
Francis Morgan, я не видел Ваше сообщения где Вы спрашивали про коопелятор
Через вижуал студио и как я понял прочитав выше оно вылетает потому что библиотеки разные(
0
|
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
|
|
14.02.2013, 02:02 | 20 |
оно вылетало, потосу что память выделялась под 1 элемент, а вы пытались добавить в массив больше элементов, плюс нужно приводить указатель к правильному типу , и еще освобождать память.
1
|
14.02.2013, 02:02 | |
14.02.2013, 02:02 | |
Помогаю со студенческими работами здесь
20
Переписать программу из паскаля в с++. Одномерный динамический массив Динамический массив объектов типа треугольник Переделать через динамический массив Динамический массив сделать через ^ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |