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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 266
#1

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

14.08.2012, 14:06. Просмотров 1440. Ответов 4
Метки нет (Все метки)

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
#include <iostream>
#include <iomanip>
#include <vector>
#include <cmath>
using namespace std;
 
int main()
{ 
   int n;
   float a[n];
   cout << "Введите количество точек:" << endl;
   cin >> n;
    cout << "Введите координаты точек:" << endl;
   for (int i = 0; i < n*2; i++)
    cin >> a[i];
   system("CLS");
   for (int i = 0; i < n; i++)
    cout << "X: " << a[2*i] << " " << setw(7) << "Y: " << a[2*i+1] << endl;
   vector<int> b;
   for (int i = 0; i < n; i++)  
    b.push_back(sqrt(((a[2*i] - a[2*i+2]) * (a[2*i] - a[2*i+2])) + ((a[2*i+1] - a[2*i+3]) * (a[2*i+1] - a[2*i+3]))));   
   for (int i = 0; i < b.size(); i++)
    cout << b[i] << " ";
    cout << endl;
Что нужно поменять в 21, 22 строчках что бы у меня на выходе было не 5 длин векторов, а 10?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2012, 14:06     В одномерном массиве с чётным количеством элементов 2N
Посмотрите здесь:

как сделать количество элементов в массиве чётным? - C++
Чтобы количество элементов в массиве было чётным?

В одномерном массиве, состоящем из вещественных элементов вычислить номер минимального элемента в массиве, сумму элементов массива - C++
В одномерном массиве, состоящем из 10 вещественных элементов вычислить: 1. Номер минимального элемента в массиве 2. Сумму...

Не могу найти ошибку с подсчетом суммы элементов в интервале[a,b] в динамическом одномерном массиве массиве. - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;iomanip&gt; #include &lt;stdio.h&gt; #include...

В одномерном массиве, состоящем из 5 элементов, вычислить среднее арифметическое всех элементов - C++
Написать прототип, определение функции и пример вызова функции для решения указанной далее задачи. исходные данные и результаты работы...

В одномерном массиве состоящий из n элементов вычислить количество элементов массива, меньших C - C++
:::::::

В одномерном массиве,состоящем из n целочисленных элементов вычислить произведение элементов массива - C++
В одномерном массиве,состоящем из n целочисленных элементов вычислить произведение элементов массива, расположенных между первым и вторым...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 192
Завершенные тесты: 1
14.08.2012, 14:10     В одномерном массиве с чётным количеством элементов 2N #2
Leonman, напиши полное условие задачи
Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 266
14.08.2012, 14:18  [ТС]     В одномерном массиве с чётным количеством элементов 2N #3
rinat_w, В одномерном массиве с чётным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, y1, x2, y2, x3, y3, и т.д. Определить номера точек, которые могут являться вершинами равнобедренного треугольника.
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 192
Завершенные тесты: 1
15.08.2012, 01:34     В одномерном массиве с чётным количеством элементов 2N #4
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  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2012, 14:17     В одномерном массиве с чётным количеством элементов 2N
Еще ссылки по теме:

В одномерном массиве из 100 элементов определить сумму положительных элементов - C++
В одномерном массиве из 100 элементов определить сумму положительных элементов. Вывести полученное число.

В одномерном массиве, состоящем из n элементов , вычислить сумму элементов между - C++
В одномерном массиве, состоящем из n элементов , вычислить сумму элементов между первым и вторым отрицательными элементами. Добавлено...

В одномерном массиве, состоящем из n вещественных элементов, вычислить: • сумму положительных элементов массив - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: • сумму положительных элементов массива; • произведение...

В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива - C++
1)количество отрицательных элементов массива; 2)сумму модулей элементов массива, расположенных после минимального по модулю элемента. ...

В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество отрицательных элементов массива; 2) сумму модулей...

В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов массива - C++
Прошу помочь с моей задачей.Я только-только начал изучать С++ и у меня возникли трудности задача В одномерном массиве, состоящем из n...


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

Или воспользуйтесь поиском по форуму:
Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 266
15.08.2012, 14:17  [ТС]     В одномерном массиве с чётным количеством элементов 2N #5
rinat_w, Спасибо, что написали ваш код, но мне хотелось бы понять в чём моя ошибка. Можете написать как должны выглядит 21, 22 строчки в моем коде.

Добавлено через 50 минут
rinat_w, Кстати говоря. опробовал код, у меня после того, как я ввожу координаты точек появляется сообщение "isosceles triangles:", а затем "Press any key to continue".

Добавлено через 3 часа 37 минут
Всё сам уже разобрался, тема закрыта.
Yandex
Объявления
15.08.2012, 14:17     В одномерном массиве с чётным количеством элементов 2N
Ответ Создать тему
Опции темы

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