1 | ||||||
Массив из n елементов17.08.2012, 20:07. Показов 954. Ответов 15
Метки нет (Все метки)
Разбираю код пример из книги, и вот столкнулся с недопониманием фрагмента кодпервое понятно что для инициализвации массива а из н, но не могли бы вы объяснить саму запись? Да, и что значит вторая выделеная фраза?
0
|
17.08.2012, 20:07 | |
Ответы с готовыми решениями:
15
шаблон функции который принимает в параметры массив количиство елементов и должен найти сумму елементов массив Создать линейный массив, отсортировать его в другой массив, вывести адрес всех елементов Создать линейный массив, отсортировать его в другой массив, вывести адрес всех елементов Одномерный/двухмерный массив состоящий из елементов и заменить его елементы на |
5 / 5 / 0
Регистрация: 08.07.2012
Сообщений: 20
|
|
17.08.2012, 20:41 | 2 |
Делается указатель на массив из n элементов
0
|
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
|
||||||
17.08.2012, 20:53 | 3 | |||||
0
|
21 / 21 / 1
Регистрация: 06.07.2012
Сообщений: 88
|
|
17.08.2012, 21:35 | 4 |
mr_free, здесь используется динамическое выделение памяти.Конкретно тут: создается массив,динамическим выделением памяти, указателей типа int из n элементов, юзер заполняет массив, все не отрицательные элементы инкрементируются на 2, массив выводится на экран, освобождается динамически выделенная память (после delete, [] явно указывает на удаление именно массива), функция main возвращает 0, что свидетельствует о правильном завершение программы.
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
17.08.2012, 22:47 | 6 |
Если 1) размер массива будет изменяться; 2) не запрещает религия, то в 99% случаев лучше вектор. Потому что он внутри точно так же выделяет память, но в нём меньше ошибок, чем в реализации чего-то вектороподобного на коленке.
0
|
54 / 48 / 4
Регистрация: 02.08.2012
Сообщений: 127
|
|
18.08.2012, 00:10 | 7 |
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
20.08.2012, 22:21 | 8 |
Не по теме: А если использовать неправильно, ошибки в нём внезапно появляются? Если серьёзно, то не стоит думать, что стандартная библиотека свята, а разработчики её - ангелы. Ошибки могут быть даже там, особенно если учесть, что недавно был принят новый стандарт, который добавляет множество новых вещей, а главное, расширяет множество старых. По теме: конечно стоит использовать профессиональную библиотечную реализацию. Велосипеды хороши только для изучения строения этих самых велосипедов, в реальной задаче, решение которой заключается не в том, чтобы написать велосипед, стоит использовать готовую реализацию, даже если вы новичок (но только после того, как вы этот велосипед уже сами однажды написали )
0
|
OhMyGodSoLong
|
20.08.2012, 22:46
#9
|
0
|
4iFF
|
20.08.2012, 22:49
#10
|
0
|
20.08.2012, 22:53 [ТС] | 11 |
И чего вы так все взъелись?! Я не использую готовый код, что б потом о нем забыть, я читаю разбираю, что не понятно спрашиваю. Велосипед имеет свойство модернизироваться, ведь когда-то на велосипеде было только одно колесо!
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
21.08.2012, 02:15 | 12 |
Не по теме: Парадокс, батенька :D. Компилятор - тоже программа, тем более работающий. Добавлено через 5 минут mr_free, да никто вроде не взъедался. Просто по основной теме сказать больше нечего - это действительно выделение динамической памяти необходимого размера. Но затем поступил околоплавающий вопрос про вектор, ответы на который и поступали в дальнейшем))
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
21.08.2012, 03:30 | 13 |
Не по теме: Да нет, лол, я ж не буквально «не разрешать свежезарегистрированным пользователям постить до набора 50 постов». Просто построение на коленке своего интерпретатора и компилятора (естессно, в байт-код) какого-нибудь языка может быть полезным при обучении. А то у многих программы так и остаются заклинаниями. Вот только для этого программирование надо не «проходить», и язык выбрать попроще, а не Паскаль/Си/божеупаси-Си++. Велосипеды это хорошо, способствуют общему развитию. Главное, не начинать возиться с велосипедом, когда надо было проехать 500 километров ещё вчера.
0
|
4iFF
|
21.08.2012, 15:10
#14
|
0
|
21.08.2012, 18:28 [ТС] | 15 |
То есть вы хотите сказать что в Майкрасофт сидят одни динозавры? Ведь все что они делают (ну, или почти все) идет через использование С! Например, Windows Phone 7, Windows Phone 8, под Xbox чисто ихние идут на С!
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
22.08.2012, 13:29 | 16 |
Вы не понимаете того, о чём говорите. Если вы думаете, что всё программирование заключается в написании пользовательских приложений для домохозяек, то вы глубоко заблуждаетесь.
0
|
22.08.2012, 13:29 | |
22.08.2012, 13:29 | |
Помогаю со студенческими работами здесь
16
Создать массив из положительных елементов и подсчитать количество елементов Массив обмен елементов Массив елементов (отрицательные-положительные) Массив целых чисел состоит из n елементов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |