Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ExploiT
1 / 1 / 0
Регистрация: 15.10.2009
Сообщений: 16
1

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

27.05.2012, 11:16. Просмотров 384. Ответов 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
Ответы с готовыми решениями:

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

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

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

Передача массива в функцию
Всем привет. Есть некий динамический массив arr; Его надо передать в функцию. Я уже пробовал...

Передача массива в функцию
Помогите разобраться как правильно вписать простейший массив вфункцию #include<iostream>...

7
ruslawik
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
27.05.2012, 11:21 2
ну ты даешь...в функции стоит только массив а передаешь аж ТРИ переменных...
0
antoha398
156 / 156 / 27
Регистрация: 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
212 / 191 / 22
Регистрация: 03.08.2011
Сообщений: 2,674
Записей в блоге: 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 / 5
Регистрация: 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
212 / 191 / 22
Регистрация: 03.08.2011
Сообщений: 2,674
Записей в блоге: 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

Передача массива в функцию
Почему мусор выводит? bool insert(int* mas, int n, int v) { int _n = n + 1; int* mas2 = new...

Передача массива в функцию
Как сделать функцию, в которую будет передавться массив. я что-то не оч понимаю. вот исходный код ...

Передача массива в функцию
Я только-только начал изучать указатели, поэтому в этой области туплю... У меня в функции main...


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

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

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