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

В одномерном массиве с чётным количеством элементов 2N - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Огромный размер массива http://www.cyberforum.ru/cpp-beginners/thread637530.html
Как присвоить массиву типу char размер 10100. Или придется писать char mass[1000000... Может есть какая функция, увеличивающая размер массива?
C++ cpp, перегрузка операторов Здравствуйте. Можете, пожалуйста, объяснить, как, например, перегрузить операцию умножения вида const obj& operator*(double а), только справа. Сам сделал следующее: friend const orbital operator*(double c,const obj&M);.... const obj operator*(double c,const obj&M) { obj m(M); (M.coef)*=c; return m; } Хотелось бы, чтоб оператор принимал double и одну const obj&M и возвращал ссылку. http://www.cyberforum.ru/cpp-beginners/thread637468.html
C++ Подсчитать количество пар
Дан массив чисел а1,...,аn. Выяснить, имеются ли в данном массиве два идущих подряд положительных элемента. Подсчитать количество таких пар.
C++ В упорядоченном по убыванию массиве найти разность между наименьшим значением и последним элементом, большим Р
В упорядоченном по убыванию массиве найти разность между наименьшим значением и последним элементом, большим Р.
C++ Факториал http://www.cyberforum.ru/cpp-beginners/thread637462.html
Дано целое число N (> 0). Найти двойной факториал N: N!! = N•(N–2)•(N–4)•… (последний сомножитель равен 2, если N — четное, и 1, если N — нечетное). Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и вывести его как вещественное число. Помогите пожалуйста с задачей
C++ Циклы В последовательности символов выдать на печать TRUE, если значение последнего символа равно F Помогите пожалуйста подробнее

Показать сообщение отдельно
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 192
Завершенные тесты: 1
15.08.2012, 01:34     В одномерном массиве с чётным количеством элементов 2N
Leonman,
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<iomanip>
#include<cmath>
using namespace std;
double dist(double *a, int x, int y){
       return sqrt((a[x]-a[y])*(a[x]-a[y])+(a[x+1]-a[y+1])*(a[x+1]-a[y+1]));
}
bool isosceles(double *a, int x, int y, int z){
     if (dist(a, x, y)==dist(a, x, z) && dist(a, x, y)==dist(a, y, z) && a[x]!=a[y]) return true;
     return false;
}
int main(){
    int n;
    cout<<"n=";
    cin>>n;
    double *a=new double[2*n];
    for (int i=0; i<2*n; i+=2){
        cout<<"\nx"<<i/2+1<<" y"<<i/2+1<<" :\n";
        cin>>a[i]>>a[i+1];
    }
    cout<<"\nisosceles triangles :\n";
    for (int x=0; x<2*n; x+=2)
        for (int y=x+2; y<2*n; y+=2)
            for (int z=y+2; z<2*n; z+=2)
                if (isosceles(a, x, y, z))
                   cout<<setprecision(15)<<"x1="<<a[x]<<"\ty1="<<a[x+1]<<"\tx2="<<a[y]<<"\ty2="<<a[y+1]<<"\tx3="<<a[z]<<"\ty3="<<a[z+1]<<endl;
    system("pause");
    return 0;
}
Миниатюры
В одномерном массиве с чётным количеством элементов 2N  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru