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

Найти элемент массива, значение которого наиболее близко к какому-нибудь целому числу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Блок-схема http://www.cyberforum.ru/cpp-beginners/thread598226.html
Здравствуйте. Меня интересует вопрос о программах которые рисуют блок схемы,если кто нибудь сталкивался с этим поведайте стоит ли?И подскажите хорошую прогу)
C++ Матрица, поменять столбцы, найти количество строк. [CPP] В прямоугольной матрице поменять местами столбец с номером "M" и столбец, содержащий максимальный элемент. Найти количество строк, среднее арифметическое элементов которых больше заданной величины. http://www.cyberforum.ru/cpp-beginners/thread598223.html
C++ Нужно переделать из multimap в list
#include <string> #include <map> #include <vector> #include <stdio> #include <stdlib> using namespace std; string n_date(string str){ size_t sz;
C++ Выполнить замену и удаление символов в строке. [CPP]
Дана строка. Преобразовать её, заменив точками (.) все запятые (,), встречающиеся среди первых n/2 символов, и заменив точками (.) все восклицательные знаки (!), встречающиеся среди оставшихся символов. И удалить все знаки вопроса (?).
C++ Разное использование памяти, взависимоити от компиляции http://www.cyberforum.ru/cpp-beginners/thread598195.html
Здравствуйте! Я компилирую одну и ту же программу в Visual studio 10 и в шеле от этой студии(cl file.cpp). В первом случае получаю ехе размером 84Кб. Который в диспетчере задач использует 9.212Кб Во втором ехе 143Кб на диске и 3.248Кб в тасклисте. Почему так?
C++ Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент 1) В одномерном массиве состоящем из n целых элементов, вычислить: а) номер максимального элемента массива; б) произведение элементов массива, расположенных между первым и вторым нулевыми элементами Преобразовать массив таким образом, чтобы в первой его половине расположились элементы, стоящие в нечетных позициях, а во второй половине - элементы, стоящие в четных позициях. 2) Дана... подробнее

Показать сообщение отдельно
Catstail
Модератор
 Аватар для Catstail
21437 / 10222 / 1666
Регистрация: 12.02.2012
Сообщений: 17,097
06.06.2012, 20:17     Найти элемент массива, значение которого наиболее близко к какому-нибудь целому числу
Вот простенькое решение:

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
#include "iostream.h"
#include "math.h"
 
int main(int argc, char* argv[])
{
 
    double X[]={1.3, 12.374, 6.001, -9.5, 13.1, 77.77};
    int i,l,j;
    double min,p;
 
    min=1;
 
    for (i=0; i < (sizeof(X)/sizeof(double)); i++)
    {
        l=X[i];
 
        p=fabs(X[i]-double(l));
 
                if (p > 0.5) p=1.0-p;
 
        if (p < min)
        {
            min=p;
            j=i;
        }
    }
 
    cout << X[j]<< endl;
 
    return 0;
}
Выдаёт, как и положено, 6.001
 
Текущее время: 11:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru