![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.05.2011
Сообщений: 4
|
![]()
Помогите с задачами.
1. Дано множество A из N точек с координатами (x,y). Найти пары различных точек этого множества с минимальным и максимальным расстоянием между ними и сами эти расстояния. (массивы статичные, координты точек вводятся пользователем). 2. Матрицу М(m, n) заполнить натуральными числами от 1 до m*n по спирали, начинающейся в левом верхнем углу и закрученной почасовой стрелке. (диамические массивы). Заранее спасибо! Когдато делал что-то подобное, но в Паскале. Сейчас с работой полная каша в голове... ![]() |
![]() |
![]() |
![]() |
#2 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
Вторая задача тут уже была.
Вот
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
AlexEv
1. Дано множество A из N точек с координатами (x,y). Найти пары различных точек этого множества с минимальным и максимальным расстоянием между ними и сами эти расстояния. (массивы статичные, координты точек вводятся пользователем). Геометрия, школьный курс: набираешь в гоогле запрос "расстояние между точками", изучаешь ссылки, получаешь знание, как найти расстояние между двумя точками. Вооружившись полученным знанием вычисляешь множество расстояний всех со всеми. Из этого множества выбираешь минимум и максимум. Всё.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 12.05.2011
Сообщений: 4
|
![]()
Спасибо огромное Mandrivnyk, были проблемы с компилятором, но быстро решились (борланд с++), но есть другая проблема при размере матрицы m=n и если при этом m нечетное, в центре матрицы последний элемент массива либо равен 0, либо астронамическому числу.
Последний раз редактировалось AlexEv; 13.05.2011 в 20:17. Причина: Ошибка |
![]() |
![]() |
![]() |
#5 | |
Регистрация: 12.05.2011
Сообщений: 4
|
![]() Цитата:
Последний раз редактировалось AlexEv; 13.05.2011 в 20:23. Причина: ошибка |
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]() Цитата:
эта программа выводит расстояния между точками. тебе осталось только найти минимальное и максимальное. Код:
Distance between (1,2) and (1,3) is 1 Distance between (1,2) and (1,4) is 2 Distance between (1,2) and (2,5) is 3.162 Distance between (1,3) and (1,4) is 1 Distance between (1,3) and (2,5) is 2.236 Distance between (1,4) and (2,5) is 1.414
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 12.05.2011
Сообщений: 4
|
![]()
Ой-ёй, я ж новичек... Куда мне такие ужасы?
Сам решил вот так: #include<iostream.h> #include<stdlib.h> #include<math.h> #include<conio.h> void main() { const N=4, V=18;//V=N*(N-1)/2*3 для работы со смешанным массивом C (опирался на теорию графов при выборе комбинаций) int i,j,t; double R, max,min, C[V], A[N][2]; for (i=0; i<N; i++) {for (j=0; j<2; j++) {cout << "\n vvedite koordinatu " << j <<" tochki " << i << " "; cin >> A[i][j]; }} for (i=0; i<N; i++) {cout << "\n Tochka "<< i <<" ("; for (j=0; j<2; j++) {cout << A[i][j]<< " "; } cout << ")";} t=0; for(j=0;j<N;j++) { for (i=j;i<N-1;i++) { R=sqrt(pow((A[j][0]-A[i+1][0]),2) + pow((A[j][1]-A[i+1][1]),2)); cout <<"\n Rasstoianie mejdu toshkami " <<j<< " i " << i+1 <<" = "<< R; C[t]=R; C[t+1]=j; C[t+2]=i+1; t=t+3; }} cout <<"\n "; max=C[0]; min=C[0]; for (i=0; i<V;i=i+3) {if (max<C[i]) max = C[i]; if (min>C[i]) min = C[i];} cout << "\n "; for (i=0;i<V;i=i+3) if (C[i]==max) cout << "\n Maximum v " << C[i] << " Mejdu tochkami " << C[i+1] << " i " << C[i+2]; for (i=0;i<V;i=i+3) if (C[i]==min) cout << "\n Minimum v " << C[i] << " Mejdu tochkami " << C[i+1] << " i " << C[i+2]; getch(); } Спасибо всем за отзывы. Пойду сдаваться... |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
динамические массивы | Dimarik | Visual C++ | 10 | 27.05.2011 12:25 |
Динамические массивы в с++ | Metallica | Помощь студентам | 0 | 23.11.2010 18:32 |
Динамические массивы и массивы варианты | N@stya | Помощь студентам | 0 | 11.06.2010 21:09 |
Два класса должны использовать не статичные методы друг друга. | Adis_ | Общие вопросы C/C++ | 4 | 21.05.2010 18:19 |