Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Krist_ALL
9 / 9 / 2
Регистрация: 01.02.2010
Сообщений: 317
#1

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

01.02.2010, 19:49. Просмотров 381. Ответов 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 .хз как исправить..
http://www.cyberforum.ru/cpp-beginners/thread1080284.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2010, 19:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос функция оперделения размера массив (C++):

Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во
Помогите с задачей: Задан вещественный массив размера N. Создать целочисленный...

Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу:
Помогите решить задачу на языке с++ Дан массив A размера N. Сформировать...

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

Функция изменения размера динамического массива
Здравия желаю, Друзья. Застрял вот на чем: #include &lt;iostream&gt; #include...

Дан массив целых чисел. Переписать его нечетные элементы в другой массив такого же размера:
Дан массив целых чисел. Переписать его нечетные элементы в другой массив...

5
Gravity
569 / 563 / 64
Регистрация: 29.01.2009
Сообщений: 1,274
01.02.2010, 19:52 #2
Массив передается в функцию по указателю, т.е. sizeof(arr) вернет тебе размер указателя типа int, а не размер всего массива.
0
Андрейка
421 / 225 / 87
Регистрация: 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);
1
Krist_ALL
9 / 9 / 2
Регистрация: 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++) {

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

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент
1. Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент
Помогите преобразовать код из языка С# в С++. Занимался разбором задачи на...

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1
Помогите пожалуйста написать программу. Дан целочисленный массив размера N....

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1
Помогите пожалуйста написать программу: Дан целочисленный массив размера N....


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

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

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