0 / 0 / 1
Регистрация: 27.03.2008
Сообщений: 75
|
||||||
1 | ||||||
Определить количество элементов в массиве20.03.2009, 17:15. Показов 76366. Ответов 34
Метки нет (Все метки)
Подскажите, пожалуйста, как определить количество элементов в массиве d_massiv, если он задан следующим образом (язык только СИ):
0
|
20.03.2009, 17:15 | |
Ответы с готовыми решениями:
34
Определить в массиве количество элементов, равных полусумме первого и последнего элементов В массиве определить количество элементов, имеющих четные значения, и сумму этих элементов Определить количество элементов в массиве Определить количество максимальных элементов в массиве |
54 / 50 / 9
Регистрация: 16.05.2008
Сообщений: 162
|
|
20.03.2009, 17:56 | 2 |
смотри
l=get_l(uroven);
0
|
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
|
||||||
20.03.2009, 19:34 | 3 | |||||
0
|
176 / 168 / 27
Регистрация: 12.01.2009
Сообщений: 430
|
|
20.03.2009, 19:52 | 4 |
0
|
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
|
|
20.03.2009, 20:06 | 5 |
мда,спс интересно че не пашет
0
|
176 / 168 / 27
Регистрация: 12.01.2009
Сообщений: 430
|
|
20.03.2009, 20:09 | 6 |
младший байт в первом элеметы равен 0,до него функция strlen доходит и считает это концом строки. соответсвенно возвращает 1. А потом деление на размер инта идет и получается 0
2
|
0 / 0 / 1
Регистрация: 27.03.2008
Сообщений: 75
|
|
23.03.2009, 10:46 [ТС] | 7 |
я так поняла, что на мой вопрос так и не смогли ответить? Так все же - как получить количество элементов в массиве?
Добавлено через 1 минуту 38 секунд BornLeader, l=get_l(uroven); - дает максимально возможное количество элементов. Например - 300, а на самом деле в массиве может быть от 0 до 300 и вопрос в том, как узнать сколько реально элементов в массиве.
0
|
176 / 168 / 27
Регистрация: 12.01.2009
Сообщений: 430
|
|
23.03.2009, 11:00 | 8 |
Насколько знаю для динамически созданных массивов никак.
0
|
Заблокирован
|
||||||
23.03.2009, 12:00 | 9 | |||||
Количество элементов в массиве определяется достаточно просто по следующему выражению :
2
|
176 / 168 / 27
Регистрация: 12.01.2009
Сообщений: 430
|
||||||
23.03.2009, 12:39 | 10 | |||||
0
|
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
|
|
23.03.2009, 13:49 | 12 |
Если динамически выделять память то не буит работать
так как sizeof любого указателя равен 4
0
|
Заблокирован
|
||||||
23.03.2009, 14:59 | 13 | |||||
м-да согласен с динамическим выделением sizeof не кати, тогда предлагаю віделять памяти под массив на 1 єлемент больше и в 0-й єлемент записівать число єлементов в массиве, ну тип єтого
0
|
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
|
|
23.03.2009, 15:10 | 14 |
В любом случае ты когда делаешь sizeof от указателя вернется 4 байта
0
|
Заблокирован
|
|
23.03.2009, 15:40 | 15 |
Та понятно что 4-ри, я речь вёл чтоб нулевой элемент использовать как ячейку для хранения длинны всего массива...
0
|
0 / 0 / 1
Регистрация: 27.03.2008
Сообщений: 75
|
|
23.03.2009, 15:43 [ТС] | 16 |
ясно...спасибо всем!
BornLeader, мне не размер массива нужен, а количество элементов в массиве.
0
|
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
|
|
23.03.2009, 15:48 | 17 |
0
|
54 / 50 / 9
Регистрация: 16.05.2008
Сообщений: 162
|
||||||
23.03.2009, 16:19 | 18 | |||||
Splendid,
0
|
0 / 0 / 1
Регистрация: 27.03.2008
Сообщений: 75
|
|
23.03.2009, 16:21 [ТС] | 19 |
Она принимает в качестве параметра максимально возможное количество элементов. И уже обсуждалось выше, что с динамически созданными массивами такое деление не катит..
0
|
54 / 50 / 9
Регистрация: 16.05.2008
Сообщений: 162
|
|
23.03.2009, 18:37 | 20 |
Согласен. По этому просто надо завести переменную для подсчета количества уже введенных элементов массива. Лучше реализовать ввиде отдельной функции заполнение массива при этом увеличивая счетчик количества элементов массива и проверяя чтобы не перевалить за размер выделенной памяти под массив.
0
|
23.03.2009, 18:37 | |
23.03.2009, 18:37 | |
Помогаю со студенческими работами здесь
20
Определить количество нечетных элементов в массиве Определить в массиве количество четных элементов Определить количество нечетных элементов в массиве В одномерном массиве определить количество элементов в диапазоне от А до В Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |