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

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

Войти
Регистрация
Восстановить пароль
 
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
#1

функция оперделения размера массив - C++

01.02.2010, 19:49. Просмотров 362. Ответов 5
Метки нет (Все метки)

Хочу написать функцию определения массива
C++
1
2
3
4
5
6
7
8
9
int real_size(int arr[]) {
return sizeof(arr)/sizeof(int);
 
}
 
void main(void) {
int a[5] = {0,1,2,3,4};
 
    cout<<real_size(a)<<endl;
выводит 1 .хз как исправить..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2010, 19:49     функция оперделения размера массив
Посмотрите здесь:

Функция получает массив A ненулевых целых чисел размера N - C++
Функция получает массив A ненулевых целых чисел размера N. Она возвращает значение последнего из тех его элементов AK, которые...

Функция для увеличения размера букв - C++
Есть ли функция для увеличения размера букв ?

Функция изменения размера динамического массива - C++
Здравия желаю, Друзья. Застрял вот на чем: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void Func(int *ar,...

массив A размера N - C++
Дан массив A размера N. Вывести его элементы в следующем порядке: A0, A1, AN-1, AN–2, A2, A3, AN–3, AN–4, … . Заранее благодарен!

массив размера N - C++
Дан массив размера N. Вывести его элементы в обратном порядке.

дан массив размера N. - C++
в задаче: дан массив размера N. как сделать чтобы не фиксированная величина была, а ввести N и соответственно элементы массива с...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
01.02.2010, 19:52     функция оперделения размера массив #2
Массив передается в функцию по указателю, т.е. sizeof(arr) вернет тебе размер указателя типа int, а не размер всего массива.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.02.2010, 19:55     функция оперделения размера массив #3
Krist_ALL, зачем для этого писать функцию?
int a[] = {1,2,3,4,5};
const int size = sizeof(a) / sizeof(*a);
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
02.02.2010, 20:06  [ТС]     функция оперделения размера массив #4
я например сделал массив
int a[]={0,1,2,3,4,5,6,7,8,9,1,2,3,454,8,4};
и хочу сделать вот так
for(i=0;i<real_size(a);i++) {

}
вот для чего мне такая функция.
помогите написать.
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
06.02.2010, 12:55  [ТС]     функция оперделения размера массив #5
Почему нужно всегда делать эту константу...
УДОБНЕЕ намного будет сделать функцию которую я хочу написать.
C++
1
for(i=0;i<real_size(a);i++) {
ВОТ основной кусок кода. ЭТо удобно.
Раньше я кодил на пхп и привык очень к такой функции. в с++ такой нет ....
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2010, 13:01     функция оперделения размера массив
Еще ссылки по теме:

массив случайного размера - C++
Здравствуйте, подскажите пожалуйста, как в программе на языке Си сгенерировать одномерный целочисленный массив случайного размера из...

дан массив размера N - C++
Всем привет! С прошедшими праздниками! такой вопрос:дан массив размера N и целые числа K и L (1 &lt;= K &lt;= L &lt;= N) найти сумму элементов с...

Дан массив A размера N. - C++
Дан массив A размера N. Найти минимальный элемент из его элемен-тов с четными номерами: A2, A4, A6, … .

Массив неизвестного размера - C++
Хочу написать функцию для нахождения предела последовательности. А и eps вводятся с клавиатуры. Цикл do while - обязательное условие. n...

Массив без размера - C++
void in(bibl, int&amp;); что означает bibl ?

Дан массив A размера N - C++
Дан массив A размера N. Вывести вначале его элементы с четными номерами (в порядке возрастания номеров), а затем — элементы с нечетными...


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

Или воспользуйтесь поиском по форуму:
smithy69
17 / 16 / 1
Регистрация: 06.11.2009
Сообщений: 167
06.02.2010, 13:01     функция оперделения размера массив #6
попробуй работать с vector.h
объявить массив: vector <тип> имя_массива Например: vector <int> massiv
Для добавления в конец массива massiv.push_back()
Для того, чтобы узнать размер massiv.size()
Для обращения к конкретному элементу, как обычно massiv[i]
Yandex
Объявления
06.02.2010, 13:01     функция оперделения размера массив
Ответ Создать тему
Опции темы

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