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

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

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

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

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

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

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

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

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

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

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

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

}
вот для чего мне такая функция.
помогите написать.
0
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++) {
ВОТ основной кусок кода. ЭТо удобно.
Раньше я кодил на пхп и привык очень к такой функции. в с++ такой нет ....
0
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]
0
06.02.2010, 13:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2010, 13:01
Привет! Вот еще темы с ответами:

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

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

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

Функция заполняющая массив и функция вывода массива - C++
Напишите две функции. Первая функция заполняет массив, вторая функция выводит массив на экран


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

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

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