Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2012, 14:50   #1
Garmon
Пользователь
 
Регистрация: 28.04.2011
Сообщений: 47
По умолчанию Передача массива в функцию

Есть функция генерирующая случайные числа. Вот код:
Код HTML:
void GenArr(double Arr[],int Num)
{
	srand((unsigned)time(NULL));
	for(int i=0;i<Num;i++)
		Arr[i]=(double)rand()/RAND_MAX*100;
}
Потом хочу вызвать ее:
Код HTML:
const int Num=20;
			double Arr[Num];
			GenArr[Arr,Num];
Компилятор пишет ошибку:выражение должно представлять указатель на полный тип объекта.

Что делать?Подскажите.Спасибо!
Garmon вне форума Ответить с цитированием
Старый 22.09.2012, 17:07   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
void GenArr(double *Arr,int Num)
и
Код:
GenArr[&Arr,Num];
не?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.09.2012, 19:23   #3
Garmon
Пользователь
 
Регистрация: 28.04.2011
Сообщений: 47
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
void GenArr(double *Arr,int Num)
и
Код:
GenArr[&Arr,Num];
не?
Не помогло
Garmon вне форума Ответить с цитированием
Старый 22.09.2012, 19:51   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда весь код в студию и укажи строку где ошибка.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.09.2012, 20:05   #5
Garmon
Пользователь
 
Регистрация: 28.04.2011
Сообщений: 47
По умолчанию

Код:
// Lab4.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include "Lab4.h"
#include "Mylib.h"
#include "conio.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// Единственный объект приложения

CWinApp theApp;

using namespace std;
void GenArr(double *Arr,int Num)
{
	srand((unsigned)time(NULL));
	for(int i=0;i<Num;i++)
		Arr[i]=(double)rand()/RAND_MAX*100;
}
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
	int nRetCode = 0;

	HMODULE hModule = ::GetModuleHandle(NULL);

	if (hModule != NULL)
	{
		// инициализировать MFC, а также печать и сообщения об ошибках про сбое
		if (!AfxWinInit(hModule, NULL, ::GetCommandLine(), 0))
		{
			// TODO: измените код ошибки соответственно своим потребностям
			_tprintf(_T("Критическая ошибка: сбой при инициализации MFC\n"));
			nRetCode = 1;
		}
		else
		{
			// TODO: Вставьте сюда код для приложения.
			const int Num=20;
			double *Arr;
			GenArr[&Arr,Num];//ТУТ ОШИБКА!!!!
		}
	}
	else
	{
		// TODO: Измените код ошибки соответственно своим потребностям
		_tprintf(_T("Критическая ошибка: неудачное завершение GetModuleHandle\n"));
		nRetCode = 1;
	}

	return nRetCode;
}

Последний раз редактировалось Stilet; 22.09.2012 в 21:30.
Garmon вне форума Ответить с цитированием
Старый 22.09.2012, 21:37   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вах! Этого мало чтоб пощупать проект.
Я как-то упустил из виду:
Цитата:
GenArr[&Arr,Num]
Тут не [] нужны а () это же функция.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.09.2012, 08:03   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,724
По умолчанию

И ссылка не нужна
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передача массива в функцию Fatal Error Общие вопросы C/C++ 7 09.07.2012 17:45
Произведение элементов массива в функции (передача массива в функцию) (Delphi) Toxa16 Помощь студентам 1 23.04.2011 04:42
Передача массива в функцию GladiatoR24 Общие вопросы C/C++ 3 24.11.2010 22:51
Си++. Передача массива в функцию. Diamond2107 Помощь студентам 7 03.12.2009 20:15
Передача массива в функцию Vistar Общие вопросы C/C++ 1 27.04.2009 08:08