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

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

Войти
Регистрация
Восстановить пароль
 
kinoman471
4 / 4 / 0
Регистрация: 18.04.2012
Сообщений: 58
#1

В массиве вещественных чисел найти ближайшее к какому-нибудь целому. - C++

18.04.2012, 20:06. Просмотров 739. Ответов 5
Метки нет (Все метки)

Пусть х1=0.3; х2=-0.3; хi=i+sin(xi-2), i=3, 4, … Среди х1, …, х100 найти бли-
жайшее к какому-нибудь целому.
Не могу никак понять как найти это число. Помогите..
На С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2012, 20:06     В массиве вещественных чисел найти ближайшее к какому-нибудь целому.
Посмотрите здесь:

Найти число ближайшее к какому-нибудь целому - C++
Нужна помощь, вот задача Даны натуральное число n, действительное число х. Среди чисел ,ecos(x2k)sin(x3k) k=1,...,n найти ближайшее к...

Найти элемент массива, значение которого наиболее близко к какому-нибудь целому числу - C++
Завтра последний день - зачет!! нужна помощь! 1. Дан вещественный массив X(N). Найти элемент массива, значение которого наиболее близко...

Определить в последовательности элемент, ближайший к какому-нибудь целому - C++
Даны натуральные числа N и последовательность А1,А2,...,A N. Определить ближайшее к какому-нибудь целому. Добавлено через 5 часов 45...

Дано 10 вещественных чисел. Найти порядковый номер того из них, которое наиболее близко к целому числу - C++
очень нужна помощь, ребят... Дано 10 вещественных чисел. Найти порядковый номер того из них, которое наиболее близко к целому числу.

В массиве из 19 вещественных чисел найти медиану - C++
В массиве из 19 вещественных чисел найти медиану (средний элемент) и поменять его местами с последним элементом. ПОдскажите please,...

Найти наименьшее положительное значение в массиве вещественных чисел - C++
Условие задачи:Найти наименьшее положительное значение в массиве вещественных чисел. Если положительного нет, то результату присвоить 0. ...

Найти минимальный положительный элемент в массиве вещественных чисел. - C++
Дан одномерный массив, состоящий из N вещественных элементов. 1. Заполнить массив случайными числами. 2. Найти минимальный...

В массиве вещественных чисел найти элемент, превышающий его среднее арифметическое - C++
В массиве вещественных чисел найти элемент, превышающий его среднее арифметическое значение. Если таких элементов несколько, определить их...

в массиве вещественных чисел найти количество элементов, ближайшим целое для которых - единица - C++
Здравствуйте! Помогите с задачей, пожалуйста: в массиве вещественных чисел найти количество элементов, ближайшим целым числом для которых...

Ввести число и найти в массиве ближайшее к нему методом двоичного поиска - C++
Ввести массив целых чисел и отсортировать его ( можно использовать qsort).Ввести число и найти в массиве ближайшее к нему методом двоичного...

В вещественном массиве найти число максимально близкое к заданному целому - C++
Дано 12 вещественных чисел. Найти порядковый номер того из них, которое наиболее близко к какому-нибудь заданному целому числу Х. Через...

Найти в массиве вещественных чисел количество элементов, которые меньше среднего среди элементов - C++
Для заданного массива вещественных чисел найти количество элементов, каждый из которых меньше значением среднего среди элементов;


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
18.04.2012, 21:11     В массиве вещественных чисел найти ближайшее к какому-нибудь целому. #2
так же как и обычный минимум искать
C++
1
2
3
4
5
6
7
int target;
float a[N];
int minid;
minid=0;
for(i=1; i<N; i++)
   if(fabs(a[i]-target)<fabs(a[minid]-target)) minid=i;
cout<<a[minid];
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
19.04.2012, 13:12     В массиве вещественных чисел найти ближайшее к какому-нибудь целому. #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
 
#define N 100
 
int main(void)
{
    double X[N]; int min_i = 0; 
    double min = 1.00, f = min-1;
    X[0] = 1.3; X[1] = -1.3;
    for (int i = 2; i < N; i++) 
    {
        X[i] = i + sin(X[i-2]);
        if ((f = X[i] = abs(X[i] - int(X[i]))) < min) 
        { min = f; min_i = i; }
    }
 
    printf("X[%d] = %f\n",min_i,min);
 
    return 0;
}
kinoman471
4 / 4 / 0
Регистрация: 18.04.2012
Сообщений: 58
19.04.2012, 19:59  [ТС]     В массиве вещественных чисел найти ближайшее к какому-нибудь целому. #4
Цитата Сообщение от zitxbit Посмотреть сообщение
if ((f = X[i] = abs(X[i] - int(X[i]))) < min)
{ min = f; min_i = i; }
Так abs вроде только для целых же т.е для int.
Может fabs взять, а то не работает?
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
19.04.2012, 20:11     В массиве вещественных чисел найти ближайшее к какому-нибудь целому. #5
ф-ция abs используется здесь для исключения отрицательных значений.
возможно следует использовать fabs
kinoman471
4 / 4 / 0
Регистрация: 18.04.2012
Сообщений: 58
19.04.2012, 20:16  [ТС]     В массиве вещественных чисел найти ближайшее к какому-нибудь целому. #6
Спасибо! Буду разбираться
Yandex
Объявления
19.04.2012, 20:16     В массиве вещественных чисел найти ближайшее к какому-нибудь целому.
Ответ Создать тему
Опции темы

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