С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Передача в функцию динамического массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение строки http://www.cyberforum.ru/cpp-beginners/thread618243.html
В процессе написания программы столкнулся с не большей проблемой, и никак не могу решить. Подскажите что-то. Есть строка, которая заканчивается символами "===". Мы читаем ее из клавиатуры, а потом...
C++ Нужно переработать программу Вот здесь есть несколько методов нахождения минимума функций на интервале: http://www.cyberforum.ru/cpp-beginners/thread71245.html#post398537 А мне нужно найти корень или корни на интервале. Я... http://www.cyberforum.ru/cpp-beginners/thread618236.html
C++ Вычислить n член последовательности при n=0 Xn=1 , при n=>1 Xn=n*X(n-1)+1/n
Вычислить n член последовательности при n=0 Xn=1 , при n=>1 Xn=n*X(n-1)+1/n выдает ошибку(( #include "stdafx.h" #include <iostream> #include <cstdlib> #include <math.h>
C++ floating point stack check at 0x00402f75
Помогите разобраться и решить эту проблему!
C++ Упорядочить массив по убыванию http://www.cyberforum.ru/cpp-beginners/thread618188.html
1)Дан массив из n элементов. Упорядочить массив по убыванию 2)Найти среднее арифметическое чисел массива В(6). 3) Во время соревнований по прыжках в высоту спортсмен показал следующие...
C++ Вычислить процент положительных чисел, процент отрицательных чисел и процент нулей В цикле с клавиатуры вводятся 10 целых чисел. Вычислить процент положительных чисел, процент отрицательных чисел и процент нулей. Использовать цикл do-while. подробнее

Показать сообщение отдельно
doomer74
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 51

Передача в функцию динамического массива - C++

03.07.2012, 11:28. Просмотров 2137. Ответов 4
Метки (Все метки)

Всем привет. Есть, например, функция, работающая с динамическим массивом. Допустим я заполняю этот массив нулями. Далее я передаю его в функцию через указатель и проверяю равенство элемента нулю. Проблема собственно в том, что вместо нуля в функцию передается мусорное значение 12370169556692237821, например, и оно же соответственно выводится на экран консоли.
Не могу понять, в чем проблема. В функцию передается указатель на выделенный участок памяти под массив, далее мы разыменовываем его и делаем с ним то, что хотим.
В чем ошибка?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <conio.h>
using namespace std;
 
unsigned long long Func(int n, unsigned long long * p_darr)
{
    if ((p_darr[n]) == 0) return *p_darr;
}
 
int main()
{
    int num; // размер массива
    cout << "Enter integer value: ";
    cin >> num; // получение от пользователя размера массива
 
    unsigned long long *p_darr = new unsigned long long[num]; // Выделение памяти для массива
    for (int i = 0; i < num; i++) {
        // Заполнение массива и вывод значений его элементов
        p_darr[i] = 0;
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
    }
    cout << Func(num, p_darr);
    delete [] p_darr; // очистка памяти
    _getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.