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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.68
huntex
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 8
#1

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

18.05.2010, 20:25. Просмотров 7304. Ответов 5
Метки нет (Все метки)

Всем привет! У меня очень простой вопрос: как узнать количество элементов в массиве?

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     Определение количества элементов массива
Посмотрите здесь:

C++ Определение количества столбцов матрицы, состоящих из положительных элементов
Определение количества элементов в динамическом массиве оператором sizeof() C++
C++ Определение количества заполненных элементов массива
C++ Определение количества локальных минимумов в заданной матрице. Нахождение суммы модулей элементов
Вычислить сумму максимального элемента массива и количества нулевых элементов массива C++
Определение количества элементов массива, принадлежащих интервалу a, b C++
C++ Определение элементов массива
Нахождение количества элементов массива C++
Вычислить произведение количества отрицательных и количества положительных элементов одномерного массива C++
C++ Определение количества элементов в массиве
C++ Поиск суммы элементов массива и количества положительных элементов в нем
Определение количества положительных и отрицателных элементов в масиве 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     Определение количества элементов массива
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru