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

Найти наиболее близкий элемент к целому - C++

Восстановить пароль Регистрация
 
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
10.02.2010, 22:10     Найти наиболее близкий элемент к целому #1
Прошу помощи :
Дан вещественный массив x(n). Найти элемент массива, значение которого наиболее близко к какому-нибудь целому числу.
надо написать на C
HELP. =(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2010, 22:10     Найти наиболее близкий элемент к целому
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
10.02.2010, 22:39     Найти наиболее близкий элемент к целому #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
#include <stdio.h>
#include <conio.h>
 
#define size 10
int main(){
   double mass[size]= {2.4, 2.2, 2.1, 2.0 ,7,8,9,0};
   int a = 2;
   //ищем ближайшее число с точностью 0.1
int i;
bool found = false;
for(i=0;i<size;i++){
    if(mass[i]-0.1==a){
        printf("%f ",mass[i]);
        found = true;
    }
}
printf("\n");
 
if(found)printf("Elemen found\n");
 
  getch();
 
return 0;
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
11.02.2010, 07:55     Найти наиболее близкий элемент к целому #3
Genius Ignat, чуть изменил код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <math.h> 
#define size 8
int main(){
   double mass[size]= {2.4321, 2.2536, 2.1789, 2.0156 ,7.3254,8.2478,9.46987,0.3210};
   double min;
   int i, i_st=0;
   min=fabs((double)(int)(mass[0]+0.5)-mass[0]);
   for(i=1;i<size;i++)
        if(fabs((double)(int)(mass[i]+0.5)-mass[i])<min)
        {
            min=fabs((double)(int)(mass[i]+0.5)-mass[i]);
            i_st=i;
        }
    printf("%lf\n", mass[i_st]); 
  getch();
 
return 0;
}
Yandex
Объявления
11.02.2010, 07:55     Найти наиболее близкий элемент к целому
Ответ Создать тему
Опции темы

Текущее время: 23:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru