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

Дано вещественное число R и массив вещественных чисел. Найти 2 элементы массива, которые наименее близки к данному числу R - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Верно ли, что для любой пары точек из множества все оставшиеся точки лежат по одну сторону от прямой, проведённой через эту пару http://www.cyberforum.ru/cpp-beginners/thread432289.html
Даны действительные числа x1,....x15, y1,....y15, которые рассматриваются как координаты 15 точек на плоскости. Верно ли, что для каждой из этих пятнадцати точек найдется другая, такая, что все оставшиеся тринадцать точек лежат по одну сторону от прямой, проходящей через эти две точки. сдесь есть такой же код но, но он на Форум Java SE (J2SE)--- ...
C++ Удалить элемент из односвязного списка У нас есть односвязный список и указатель на один из его элементов, как удалить этот элемент из списка, оставив список целостным ?(сделать это надо за О(1), решение вида пройти с начала списка найти родителя нашего элемента , и поставить у него ссылку на потомка нашего элемента не подходит!) http://www.cyberforum.ru/cpp-beginners/thread432287.html
C++ Найти наибольшее расстояние между точками
Здравствуйте. Пользователь задает координаты нескольких точек, программа должна определить, между какими точками наибольшее расстояние. На экран вывести эти две точки. Вот, что пока накалякал. #include<stdio.h> #include<iostream.h> #include<conio.h> #include<math.h>
Как кодираются дробные числа в пакетах? C++
Пытаюсь снифером ловить пакеты и доставать из них данные. В частности несколько приходящих чисел интересует. Целые числа легко находятся, а вот дробные непонятно как искать. Например есть вот такой кусок хекса: 12 14 09 48 E1 7A 14 AE 77 60 40 10 11 1A 07 08 DC CC DE 3D 10 04 1A 14 09 8F C2 F5 28 5C 77 60 40 10 Здесь точно присутствуют числа 131.74 и 131.73 (предполагаю, что где то на местах,...
C++ 2 задачи на С ++ и одна задача на С++ на oснoве MFC http://www.cyberforum.ru/cpp-beginners/thread432272.html
Вот а помогите ещё три задачи решить) Вторую задачу не надо. а по четвёртой почти всё сделал но у меня прога не считает уравнение а сразу выдают ошибку если не правильно всё. void CMy1234556Dlg::OnButton1() { if (m_C<0)
C++ Максимальный элемент двумерного массива и его положение Всем доброго времени суток. Помогите, пожалуйста, с задачей... Инициализировать массив n x n. n вводит пользователь. Найти максимальный элемент в массиве и его положение: номер строки, номер столбца. Собственно, вот мои наработки, но не знаю как определить положение... Заранее спасибо! #include <iostream> using namespace std; int main() { подробнее

Показать сообщение отдельно
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
21.01.2012, 10:54     Дано вещественное число R и массив вещественных чисел. Найти 2 элементы массива, которые наименее близки к данному числу R
Можно сделать так(вроде работает):
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
30
31
32
33
34
#include <cstdlib>
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    const int size = 5;
    float a[size];
    int min1 = 0, min2 = 1;
    float R;
    
    cout << "Array of " << size << " elements = " << endl;
    for (int i = 0; i < size; i++)
       cin >> a[i];
       
    cout << "R = ";
    cin >> R;
       
    for (int i = 1; i < size; i++)
       if (fabs(a[i] - R) < fabs(a[min1] - R))
          min1 = i;
          
    for (int i = 1; i < size; i++)
       if (fabs(a[i] - R) < fabs(a[min2] - R) && (i != min1))
          min2 = i;
          
    cout << "min1 = " << a[min1] << endl;
    cout << "min2 = " << a[min2] << endl;
           
    system("PAUSE > NULL");
    return EXIT_SUCCESS;
}
 
Текущее время: 11:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru