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

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

Войти
Регистрация
Восстановить пароль
 
ExploiT
1 / 1 / 0
Регистрация: 15.10.2009
Сообщений: 16
#1

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

27.05.2012, 11:16. Просмотров 363. Ответов 7
Метки нет (Все метки)

есть массив a[100][3] 100 - кол-во точек 0,1,2 - координаты соответственно x,y,z
нужно написать функцию которая будет находить расстояние между точками a[i][3] и a[j][3] этого массива, формула такая
sqrt((a[i][0]-a[j][0])*(a[i][0]-a[j][0])+(a[i][1]-a[j][1])*(a[i][1]-a[j][1])+(a[i][2]-a[j][2])*(a[i][2]-a[j][2]))

я записывал вот так:
void d(float a[100][3])
{sqrt((a[i][0]-a[j][0])*(a[i][0]-a[j][0])+(a[i][1]-a[j][1])*(a[i][1]-a[j][1])+(a[i][2]-a[j][2])*(a[i][2]-a[j][2]))}

а потом вызывал
if (d(a, i,j) > maxd1) {(d(a[i][3],a[j][3])=maxd1;}


ошибка: error C2660: d: функция не принимает 2 аргументов

Пожалуйста покажите как правильно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2012, 11:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача массива в функцию (C++):

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

Передача двухмерного массива из функцию в функцию - C++
Допустим у меня есть функция, в которой "генерируется" массив. Но нужно его передать в другую функцию, которая его выведет на экран. ...

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

передача массива в функцию - C++
у меня в мейне есть двумерный массив нужно его передать в дургую функцию как это сделать подскажите плиз

Передача массива в функцию - C++
Какие есть способы для передачи массивы в функцию. И как передать массив с указателем на него чтобы все изменения вносились в него? Если...

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

7
ruslawik
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
27.05.2012, 11:21 #2
ну ты даешь...в функции стоит только массив а передаешь аж ТРИ переменных...
0
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
27.05.2012, 11:22 #3
Вы видите, что вам пишет компилятор
Цитата Сообщение от ExploiT Посмотреть сообщение
ошибка: error C2660: d: функция не принимает 2 аргументов
Вот ваша функция d:

Цитата Сообщение от ExploiT Посмотреть сообщение
void d(float a[100][3])
Вот вы ее вызываете:
Цитата Сообщение от ExploiT Посмотреть сообщение
(d(a, i,j)
Вопрос! почему функция объявлена с одним параметром, а вы передаете ее 3! ?
0
ruslawik
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
27.05.2012, 11:22 #4
Вот вот, то же самое что и я говорю...
0
Van111
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
27.05.2012, 12:23 #5
ExploiT, функция объявляется вот так
void d(float a[100][3], int i , int j)
0
ExploiT
1 / 1 / 0
Регистрация: 15.10.2009
Сообщений: 16
27.05.2012, 12:28  [ТС] #6
ок сейчас попробую
0
Choopa
17 / 17 / 0
Регистрация: 03.04.2011
Сообщений: 89
27.05.2012, 12:31 #7
Хм... Мне кажется функция должна выглядеть так:
double d(float a[100][3], int i , int j)
{
return sqrt((a[i][0]-a[j][0])*(a[i][0]-a[j][0])+(a[i][1]-a[j][1])*(a[i][1]-a[j][1])+(a[i][2]-a[j][2])*(a[i][2]-a[j][2]));
}

Добавлено через 1 минуту
Цитата Сообщение от ExploiT Посмотреть сообщение
(d(a[i][3],a[j][3])=maxd1;
А это вообще не понятно что такое
0
Van111
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
27.05.2012, 12:32 #8
Choopa, ну да ,а то смысл её вызывать если она ничего не вернёт )
0
27.05.2012, 12:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2012, 12:32
Привет! Вот еще темы с ответами:

Передача массива в функцию. - C++
Подскажите пожалуйста! Нужно считать текстовый файл в массив и найти в нем какой-нибудь символ; вернуть номер элемента в массиве. Поиск...

Передача массива в функцию - C++
Доброе время суток! Товарищи профессионалы! Помогите, очень прошу! как передать в функцию массив a int frik (int aa) {return (1);}...

Передача массива в функцию - C++
Как записать данные в массив, который в функции и после вызова функции получить эти данные. По типу как с переменными void...

Передача массива в функцию - C++
Ребят, подскажите как передать массив в функцию по значению (или альтернативный вариант)? Чтобы изменялась его копия находящаяся в стеке....


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

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

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