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

Найти наибольшее расстояние (массив) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поменять местами элементы в массиве http://www.cyberforum.ru/cpp-beginners/thread637390.html
Даны действительные числа х1, …, хn (все числа попарно различны). Поменять местами наибольший и наименьший элементы.
C++ Выбрать наибольший и наименьший элементы в матрице Помогите пожалуйста!!!! Дана вещественная матрица размером m x n. все элементы которой различны. В каждой строке выберите элемент с наименьшим значением, затем среди этих чисел выберите наибольшее. Укажите индексы найденного элемента. http://www.cyberforum.ru/cpp-beginners/thread637382.html
Получить цвет фона экрана консольного окна (можно и методами WinAPI) C++
Привет. Как получить цвет (фона экрана) консольного окна? Можно и методами WinAPI. С меня печенька :)
Определить, является ли целая квадратная матрица порядка n симметричной (относительно главной диагонали) C++
Помогите пожалуйста, срочно нужно
C++ Транспонировать данную вещественную квадратную матрицу порядка n http://www.cyberforum.ru/cpp-beginners/thread637344.html
Помогите срочно нужно, пожалуйста!
C++ Остановка действий Можно ли как нибудь остановить выполнения программы на некоторое время? подробнее

Показать сообщение отдельно
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
15.08.2012, 02:08     Найти наибольшее расстояние (массив)
ураа у меня самый короткий код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<iostream>
#include<cmath>
using namespace std;
double dist(int *a, int x, int y){
       return sqrt(abs((a[x]-a[y])*(a[x]-a[y])+(a[x+1]-a[y+1])*(a[x+1]-a[y+1])));
}
int main(){
    int n;
    cout<<"n="; cin>>n;
    cout<<"x\ty\n\n";
    int *a=new int[2*n];
    srand(time(0));
    for (int i=0; i<2*n; i++){
        a[i]=rand()%201-100;
        if (i%2==0) cout<<a[i]<<"\t";
        else cout<<a[i]<<"\n";
    }
    int max1=0, max2=0;
    for (int x=0; x<2*n; x+=2)
        for (int y=x+2; y<2*n; y+=2)
            if (dist(a, max1, max2)<dist(a, x, y)){
               max1=x;
               max2=y;
            }
    printf ("\nmax distance %.7f: x1=%d y1=%d x2=%d y2=%d\n",
           dist(a, max1, max2),a[max1],a[max1+1],a[max2],a[max2+1]);
    system("pause");
    return 0;
}
Миниатюры
Найти наибольшее расстояние (массив)  
 
Текущее время: 15:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru