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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Верно ли, что для любой пары точек из множества все оставшиеся точки лежат по одну сторону от прямой, проведённой через эту пару http://www.cyberforum.ru/cpp-beginners/thread432289.html
Даны действительные числа x1,....x15, y1,....y15, которые рассматриваются как координаты 15 точек на плоскости. Верно ли, что для каждой из этих пятнадцати точек найдется другая, такая, что все...
C++ Удалить элемент из односвязного списка У нас есть односвязный список и указатель на один из его элементов, как удалить этот элемент из списка, оставив список целостным ?(сделать это надо за О(1), решение вида пройти с начала списка найти... http://www.cyberforum.ru/cpp-beginners/thread432287.html
C++ Найти наибольшее расстояние между точками
Здравствуйте. Пользователь задает координаты нескольких точек, программа должна определить, между какими точками наибольшее расстояние. На экран вывести эти две точки. Вот, что пока накалякал. ...
Как кодираются дробные числа в пакетах? C++
Пытаюсь снифером ловить пакеты и доставать из них данные. В частности несколько приходящих чисел интересует. Целые числа легко находятся, а вот дробные непонятно как искать. Например есть вот такой...
C++ 2 задачи на С ++ и одна задача на С++ на oснoве MFC http://www.cyberforum.ru/cpp-beginners/thread432272.html
Вот а помогите ещё три задачи решить) Вторую задачу не надо. а по четвёртой почти всё сделал но у меня прога не считает уравнение а сразу выдают ошибку если не правильно всё. void...
C++ Максимальный элемент двумерного массива и его положение Всем доброго времени суток. Помогите, пожалуйста, с задачей... Инициализировать массив n x n. n вводит пользователь. Найти максимальный элемент в массиве и его положение: номер строки, номер... подробнее

Показать сообщение отдельно
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,138
21.01.2012, 10:54
Можно сделать так(вроде работает):
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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru