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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2010, 21:50   #1
тотошкин
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 11
Злость функции

На плоскости заданы своими координатами n точек. Разработать функцию, создающую массив размером n × (n - 1), элементами которого являются расстояния от каждой из точек до n - 1 других.
помогите пожалуйста с Кодом))!...
тотошкин вне форума Ответить с цитированием
Старый 13.01.2010, 21:54   #2
тотошкин
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 11
По умолчанию

на языке программирования С++
тотошкин вне форума Ответить с цитированием
Старый 13.01.2010, 22:09   #3
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

координат у точки сколько?
Alex_FF вне форума Ответить с цитированием
Старый 13.01.2010, 22:17   #4
тотошкин
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 11
Злость

Цитата:
Сообщение от Namolem Посмотреть сообщение
что вызывает затруднения?
не могу сообразить как код написать(
тотошкин вне форума Ответить с цитированием
Старый 13.01.2010, 22:19   #5
тотошкин
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Alex_FF Посмотреть сообщение
координат у точки сколько?
если плоскость задать как ось координат х и у, то две - х,у ...
тотошкин вне форума Ответить с цитированием
Старый 13.01.2010, 23:03   #6
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

примерно так:
Код:
#include <iostream>
#include <ctime>

using namespace std;

struct point
{
	double x, y;
};

double distance(const point a, const point b)
{
	return sqrt(pow(b.x - a.x, 2) + pow(b.y - a.y, 2));
}

int main()
{
	int n;
	point p[100];
	double d[100][100];
	srand(0);
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		p[i].x = -10.5 + rand() % 11;
		p[i].y = -10.5 + rand() % 11;
	}
	for (int i = 0; i < n; i++)
		for (int j = 0; j < n; j++)
			d[i][j] = distance(p[i], p[j]);
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
			if (i != j) cout << d[i][j] << " ";
		cout << endl;
	}
	system("pause");
	return 0;
}
Alex_FF вне форума Ответить с цитированием
Старый 15.01.2010, 22:26   #7
тотошкин
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Alex_FF Посмотреть сообщение
примерно так:
Код:
#include <iostream>
#include <ctime>

using namespace std;

struct point
{
	double x, y;
};

double distance(const point a, const point b)
{
	return sqrt(pow(b.x - a.x, 2) + pow(b.y - a.y, 2));
}

int main()
{
	int n;
	point p[100];
	double d[100][100];
	srand(0);
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		p[i].x = -10.5 + rand() % 11;
		p[i].y = -10.5 + rand() % 11;
	}
	for (int i = 0; i < n; i++)
		for (int j = 0; j < n; j++)
			d[i][j] = distance(p[i], p[j]);
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
			if (i != j) cout << d[i][j] << " ";
		cout << endl;
	}
	system("pause");
	return 0;
}
а на Языке С ??
тотошкин вне форума Ответить с цитированием
Старый 15.01.2010, 22:58   #8
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Цитата:
Сообщение от тотошкин Посмотреть сообщение
а на Языке С ??
а это что, на Ё написано?

Цитата:
Сообщение от тотошкин Посмотреть сообщение
на языке программирования С++
на нём и написано.
Alex_FF вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции Syltan Общие вопросы C/C++ 9 28.08.2009 18:36
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции в С++ Chaynik011091 Помощь студентам 7 26.06.2009 22:38
Функции Волк Microsoft Office Excel 2 28.04.2009 06:56
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57