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

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

Войти
Регистрация
Восстановить пароль
 
zidans
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 45
#1

Задание с одномерными массивами - C++

26.11.2010, 13:28. Просмотров 306. Ответов 1
Метки нет (Все метки)

Здравствуйте. Помогите, пожалуйста. Нужно ответить на дополнительный вопрос для защиты лабы.

По написанной программе надо найти точку, лежащую на внутреннем радиусе

Было задание :Составить программу по обработке одномерного массива согласно условию:

В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в порядке х1,у1,х2,у2,х3,у3 и т.д. Определить кольцо с центром в начале координат, которое содержит все точки.

Вот сама программа:

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int n,i;
double * arr, r, rMin, rMax; // rMin-внутренний радиус, rMax - внешний
cout<<"Vvedite kolvo tochek: ";
cin>>n;

arr = new double[n*2];

// ввод
for (i=0; i<n; ++i)
{
cout<<"x["<<i<<"]=";
cin>>arr[2*i];
cout<<"y["<<i<<"]=";
cin>>arr[2*i+1];
}

// вычисляем расстояние от центра до первой точки
r=sqrt(arr[0]*arr[0]+arr[1]*arr[1]);
rMin=rMax=r;

// вычисляем расстояние от центра до последующих точек
// и находим макс. и мин. расстояния - радиусы кольца
for (i=0; i<n; ++i)
{
r=sqrt(arr[2*i]*arr[2*i]+arr[2*i+1]*arr[2*i+1]);
if (r<rMin) rMin=r;
if (r>rMax) rMax=r;
}

// вывод
cout<<"Vse tochki lezhat v koltse s radiusami: ";
cout<<"\nVnutrennij = "<<rMin;
cout<<"\nVneshnij = "<<rMax;

delete []arr;
cout<<endl;
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2010, 13:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задание с одномерными массивами (C++):

Работа с одномерными массивами - C++
1) массивы должны быть динамические – организовать вы-деление памяти; 2) значения элементов массива вводятся с клавиатуры; 3) каждый...

Операции с одномерными массивами - C++
Не знаю как правильно вычислить (a1+a20)(a2+a19)...........(a11+a10) Не кидайтесь камнями,пожалуйста)))Чего именно не хватает? ...

функция с одномерными массивами - C++
создать функцию: 1)которая поменяет местами максимальный и минимальный элемент одномерного массива, и снова вывести массив на экран. Ввод...

Работа с одномерными массивами с использованием процедур - C++
Работа с одномерными массивами с использованием процедур Каждый пункт задания оформить в виде функции. Все необходимые данные для функции...

Работа с одномерными массивами: вставка, удаление - C++
Доброго времени суток, помогите пожалуйста, чего то я недопонимаю что надо сделать #include &lt;windows.h&gt; #include &lt;iostream&gt; ...

Работа с одномерными массивами. Коротышки собирали огурцы - C++
Здравствуйте.Не могу понять, почему неправильно считает число максимумов и остаток.Помогите! Сама задача: Коротышки собирали...

1
TheMachinist
243 / 175 / 15
Регистрация: 14.06.2010
Сообщений: 422
26.11.2010, 14:03 #2
Попробуй массив структур. Я тут накатал структуру , массив и цикл его заполнения.
Остальное сам можешь сделать, а мне уходить пора

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<cmath>
#include <iostream>
using namespace std;
 
struct Points
{
    double x;
    double y;
} ;
 
 int main()
 {
     int n;
double r, rMax, rMin;
cout<<"Vvedite kolvo tochek: ";
cin>>n;
Points * Arr = new Points[n];
 
for(int i = 0;i < n;++i)
{
    cout << "x[" << i << "] = ";
    cin >> Arr[i].x;
cout << "y[" << i << "] = ";
    cin >> Arr[i].y;
}
 
 
     system("pause");
 }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2010, 14:03
Привет! Вот еще темы с ответами:

Указатели при работе с одномерными и двумерными массивами - C++
Помогите Даны натуральное число n, целые числа а1,...,аn . Выяснить, имеется ли среди чисел а1,...,аn совпадающие.

Работа с текстовой информацией, одномерными массивами и матрицами. - C++
Здравствуйте... Помогите решить задачу... Отблагадарю))) 2. Имеется N населенных пунктов (N≤15), и сеть авиалиний, соединяющих эти...

Использование указателей при работе с одномерными массивами - C++
Реализовать на Си. Даны натуральное число n, действительные числа a1,...,an. Если последовательность a1,...,an упорядочена по...

Работа с одномерными массивами: удаление, добавление, перестановка элементов - C++
1) Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры). 2) Распечатать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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