Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.79/163: Рейтинг темы: голосов - 163, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 8
1

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

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

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

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

p.s. и подскажите, как узнать длину массива?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2010, 20:25
Ответы с готовыми решениями:

Определение количества заполненных элементов массива
Предположим, есть массив, содержащий 10 элементов типа int. Пользователю предлагается вводить...

Определение количества элементов массива, принадлежащих интервалу a, b
Определить количество элементов, непринадлежащих промежутку (A,B) и расположенных в столбцах с...

Определение количества элементов массива, равных заданному
Требуется определить в заданном массиве количество элементов, равных искомому числу. Входные...

Определение количества элементов в массиве
Как определить количество элементов динамическом и статическом массивах? Спасибо

5
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
18.05.2010, 20:44 2
Цитата Сообщение от huntex Посмотреть сообщение
Ответом должно быть число 2.
логическая ошибка, количество элементов всегда равно длине массива
0
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 8
18.05.2010, 20:47  [ТС] 3
Цитата Сообщение от Roma_F Посмотреть сообщение
логическая ошибка, количество элементов всегда равно длине массива
Хм, а ну значит мне нужно количество обьявленных(инициализированных) элементов массива и еще нужно узнать длину массива ... подскажи как это сделать ?
0
332 / 247 / 32
Регистрация: 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) насколько я знаю никак
1
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 8
18.05.2010, 20:55  [ТС] 5
Обломись ((( Блин чтож так тяжко то на С++ кодить ((( Наверное потому, что я только 2 дня на нем программирую ?) Придется свою обертку писать с использованием динамических массивов
0
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
18.05.2010, 20:57 6
ну если это для себя, то можно начать изучать STL, с контейнерами можно забыть что такое динамический массив
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2010, 20:57

Определение количества элементов в массиве переменной
Доброго времени суток. Какие сюрпризы может подкинуть запись типа int n = 5; int arr; ...

Вычислить произведение количества отрицательных и количества положительных элементов одномерного массива
Указатели. Вычислить произведение количества отрицательных и количества положительных элементов...

Определение количества положительных и отрицателных элементов в масиве
Определить во сколько раз количество положительных элементов в первой половине массива больше...

Определение количества столбцов матрицы, состоящих из положительных элементов
Доброго времени суток. Совсем недавно начал осваивать язык С и попалась такая задача: В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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