Форум программистов, компьютерный форум CyberForum.ru

Определение количества элементов массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.68
huntex
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 8
18.05.2010, 20:25     Определение количества элементов массива #1
Всем привет! У меня очень простой вопрос: как узнать количество элементов в массиве?

C++
1
2
3
int* arr = new int[3];
arr[0] = 10;
arr[1] = 250;
Ответом должно быть число 2.

p.s. и подскажите, как узнать длину массива?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2010, 20:25     Определение количества элементов массива
Посмотрите здесь:

Определение количества элементов в динамическом массиве оператором sizeof() C++
C++ Определение количества заполненных элементов массива
C++ Определение количества локальных минимумов в заданной матрице. Нахождение суммы модулей элементов
Вычислить сумму максимального элемента массива и количества нулевых элементов массива C++
Определение количества элементов массива, принадлежащих интервалу a, b C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
18.05.2010, 20:44     Определение количества элементов массива #2
Цитата Сообщение от huntex Посмотреть сообщение
Ответом должно быть число 2.
логическая ошибка, количество элементов всегда равно длине массива
huntex
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 8
18.05.2010, 20:47  [ТС]     Определение количества элементов массива #3
Цитата Сообщение от Roma_F Посмотреть сообщение
логическая ошибка, количество элементов всегда равно длине массива
Хм, а ну значит мне нужно количество обьявленных(инициализированных) элементов массива и еще нужно узнать длину массива ... подскажи как это сделать ?
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
18.05.2010, 20:52     Определение количества элементов массива #4
Цитата Сообщение от huntex Посмотреть сообщение
количество обьявленных(инициализированных)
а это может знать только тот кто их инициальзировал
в данном примере arr[2] может быть равным и 12 и 2147483646

а насчёт длины:
для статического массива:
C++
1
2
    int mas[10];
    cout << sizeof(mas) << endl;
для динамического (выделен через new) насколько я знаю никак
huntex
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 8
18.05.2010, 20:55  [ТС]     Определение количества элементов массива #5
Обломись ((( Блин чтож так тяжко то на С++ кодить ((( Наверное потому, что я только 2 дня на нем программирую ?) Придется свою обертку писать с использованием динамических массивов
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
18.05.2010, 20:57     Определение количества элементов массива #6
ну если это для себя, то можно начать изучать STL, с контейнерами можно забыть что такое динамический массив
Yandex
Объявления
18.05.2010, 20:57     Определение количества элементов массива
Ответ Создать тему
Опции темы

Текущее время: 18:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru