|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.12.2010, 13:25 | #1 |
Новичок
Джуниор
Регистрация: 08.11.2010
Сообщений: 2
|
Массивы
Всем привет!
Ребята подскажите пожалуйста как узнать количество элементов записанных в массив. Ну например: int mas[100]; mas[0]=1; mas[1]=2; mas[2]=3; и мне надо присвоить, например переменной d количество элементов записанных в массив. d=функция(mas); в результате d==3; Всем заранее спасибо!) |
01.12.2010, 13:59 | #2 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
После того, как вы объявили массив
int mas[100]; Там уже записаны все 100 элементов (в них находится машинный мусор т.е. произвольные значения). Следовательно, определить сколько элементов в массив записали именно вы - невозможно, без дополнительных телодвижений. Самый простой вариант - сделать счетчик, дополнительную переменную, которую вы инкрементируете после каждой записи в массив. Вариант более красивый - сделать класс, который сам считает количество обращений к каждому элементу массива и возвращает, при необходимости, соответствующее значения. При желании работу с этим классом можно организовать так, как будто вы работаете с обыкновенным массивом
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массивы в с++ | Runner | Помощь студентам | 2 | 28.06.2010 15:07 |
Динамические массивы и массивы варианты | N@stya | Помощь студентам | 0 | 11.06.2010 21:09 |
С++, Массивы, динамические массивы. | -Sunshine- | Помощь студентам | 1 | 19.04.2010 02:17 |
Массивы | ewans | Общие вопросы C/C++ | 4 | 31.12.2009 00:39 |
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент | LyaLya | Помощь студентам | 15 | 20.12.2009 14:12 |