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

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

Войти
Регистрация
Восстановить пароль
 
Troll1
1 / 1 / 1
Регистрация: 23.09.2012
Сообщений: 91
#1

Аргументы у функции - C++

15.12.2013, 22:27. Просмотров 303. Ответов 5
Метки нет (Все метки)

C++
1
void String(int i, int j, int N, double a[N][N])
И компилятор студии 2010 выдает следующие ошибки:
1>Hello.cpp(48): error C2057: expected constant expression
1>Hello.cpp(48): error C2466: cannot allocate an array of constant size 0
1>Hello.cpp(48): error C2057: expected constant expression
1>Hello.cpp(48): error C2466: cannot allocate an array of constant size 0
1>Hello.cpp(48): error C2087: 'a' : missing subscript
1>Hello.cpp(219): error C2664: 'String' : cannot convert parameter 4 from 'double [20][20]' to 'double [][1]'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>
1>Build FAILED.

Программа большая, затычка только в этом месте. Почитал, что надо выделять память, пробовал-не получилось.
Помогите, пожалуйста.

P.S. Сама программка считает на CPU матрицу, если это полезно будет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2013, 22:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Аргументы у функции (C++):

Аргументы функции: что значит "большие" и "небольшие" аргументы? - C++
Здравствуйте! Всем доброго дня! Растолкуйте пожалуйста! Что значит большие и небольшие?

Аргументы Функции - C++
Привет всем.Программа такова по заданному TXT файлу идет поиск строки и эта строка передается в качестве аргумента функции...

Аргументы функции - C++
Программа должна вычислять x-e число Фибоначчи по mod y. Вылетает ошибка, что передано слишком мало аргументов. Объясните недалекому...

Аргументы функции - C++
Добрый вечер! Сразу по делу: int func(char s) {....} int main { char s; // s-символьная строка func(s); }

Аргументы функции - C++
Вопрос на счет аргументов функции в С++. есть такая функция: void Teleport(Player* pPlayer, float array) { int i = 0; ...

Аргументы функции - C++
Привет! Как поступить в следующей ситуации. for (int i = 0; i < 16; i++) { func(str1, str2); .... } дело в том...

5
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.12.2013, 22:30 #2
Для размера массива, N нужно задать как константу, и изменить имя третьего параметра (с N на что-то другое).
0
Troll1
1 / 1 / 1
Регистрация: 23.09.2012
Сообщений: 91
15.12.2013, 22:34  [ТС] #3
alsav22, у меня N в ядре объявлено:
C++
1
2
3
4
5
6
7
8
9
10
11
12
__kernel void stringkern(                        
int i,                                             
int j,                                             
int N,                                              
__global double * a)                              
{                                                   
double k;                                    
int q = get_global_id(0);                
k = a[N * j + j]/a[N * i + j];                   
if(q < N && q > j)                               
a[N * i + q]=a[N * i + q] - a[N * j + q]/k;   
}
И третий параметр тоже должен быть N-в моей программе это важно
0
S_el
2113 / 1633 / 308
Регистрация: 15.12.2013
Сообщений: 6,577
15.12.2013, 22:36 #4
Передавай массив по ссылке,а N отдельно,если это так важно.
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
15.12.2013, 22:36 #5
Цитата Сообщение от Troll1 Посмотреть сообщение
И третий параметр тоже должен быть N-в моей программе это важно
тогда переделывайте функцию под указатели
1
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.12.2013, 23:42 #6
Цитата Сообщение от Troll1 Посмотреть сообщение
И третий параметр тоже должен быть N-в моей программе это важно
Каким боком это может быть важно? Ничего не путаете? Функция принимает копию под новым именем N.
0
15.12.2013, 23:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2013, 23:42
Привет! Вот еще темы с ответами:

Аргументы функции - C++
Как правильно описать аргументы в некоторой функции void Func(int* a, int* b) { //... } Чтобы можно было вызывать её...

Аргументы функции main - C++
Здравствуйте, программисты! Написать программу для определения, есть ли среди символов этой последовательности символы, образующие слово...

Аргументы функции по умолчанию - C++
Допустим у нас имеется некоторая функция, некоторые аргументы которой специфицируются как аргументы, допускающие значения по умолчанию. ...

Аргументы функции по умолчанию - C++
Есть пример из книги Прата с использованием аргументов, определяемых по умолчанию. После ввода строки программа виснет. Подскажите, в чем...


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

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

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