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

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

Войти
Регистрация
Восстановить пароль
 
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 103
#1

Одномерные массивы - C++

15.03.2014, 15:52. Просмотров 291. Ответов 5
Метки нет (Все метки)

Привет можете посмотреть мой код и сказать что подправить.(не уверен правильно ли считает числа отличающиеся от заданнго на 0.5)
Задание:
Кликните здесь для просмотра всего текста
Произвести следующую обработку 15 вещественных чисел: подсчитать количество чисел, отличающихся от заданного не более чем на 0.5, и сумму положительных чисел.

Код:
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
35
36
37
38
39
40
41
42
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
double a[15];
int m,i,sum=0;
double kol=0;
 
cout << "Zadaute chislo: ";
cin >> m;
 
for(i=0;i<15;i++)
{
    cout << "[" << i+1 << "]" << " ";
    cin >> a[i];
}
 
for(i=0;i<15;i++)
{
    
    if (a[i]>0)
    sum=sum+a[i];
    
    
    if (m-a[i]<=0.5)
    kol=kol+1;
}
 
 
cout <<"\n[VASH MASSIV]";
for(i=0;i<15;i++)
{
cout << "\n" << a[i] ;
}
 
cout <<"\nSumma poloshitelnix chisel = " << " " << sum;
cout <<"\nChisla otlicha ot" << m << " " << "na 0,5 = " << kol;
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2014, 15:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Одномерные массивы (C++):

Одномерные массивы - C++
Здравствуйте уважаемы программисты! И снова я прибегаю к вашей помощи! Вот задачка: В одномерном массиве все отрицательные заменить...

Одномерные массивы - C++
Заданны 2 одномерных массива A и B размерностью N. Составить программу, проверяющую можно ли, меняя местами элементы массива A получить...

Одномерные массивы - C++
дан массив целых чисел Найти в этом массиве мин и макс элемент массива.Получить в порядке возрастания все целые числа из...

одномерные массивы - C++
помогите пожалуйста решить задание используя функции на подбее вот этого (см.скриншот)! ...

Одномерные массивы - C++
Помогите решить задачу на C. Есть массив a = {0, 3, -5, 0, -8, -0.6, 0.8, 1, 0.5, 7} Необходимо найти: 1) Количество элементов...

Одномерные массивы С++ - C++
Помогите пожалуйста написать программку! Заполнение динамического целочисленного массива длинной N. Отсортировать массив по...

5
mymedia
193 / 193 / 48
Регистрация: 27.05.2011
Сообщений: 544
15.03.2014, 15:57 #2
Вроде правильно. Должно работать…
1
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 103
15.03.2014, 15:59  [ТС] #3
Она работает) Только вот хочу узнать, можно как нибудь еще сделать проверку на принадлежность к заданному числу или нет.
0
zss
Модератор
Эксперт С++
6580 / 6142 / 2024
Регистрация: 18.12.2011
Сообщений: 16,014
Завершенные тесты: 1
15.03.2014, 16:06 #4
Цитата Сообщение от tibeg Посмотреть сообщение
на принадлежность к заданному числу
Принадлежать можно множеству.
А что значит принадлежать числу?
Быть равным? Для действительных чисел точное сравнение некорректно,
надо именно то, что у Вас:
отличающихся от заданного не более чем на
только это число надо взять достаточно малым, например 1e-15.
C++
1
 if (fabs(m-a[i])<=1e-15)
1
mymedia
193 / 193 / 48
Регистрация: 27.05.2011
Сообщений: 544
15.03.2014, 16:11 #5
Неправильно считает сумму дробных чисел - измени тип переменной sum на double.
Так же направильно указан диапазон для проверки числа на принадлежность окрестности заданной точки, т.е. у тебя не правильно указан диапазон в 28 строчке. Нужно так: if(m-a[i]<=0.5 and m-a[i]>=-0.5)
1
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 103
15.03.2014, 16:18  [ТС] #6
спасибо)
0
15.03.2014, 16:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 16:18
Привет! Вот еще темы с ответами:

Одномерные массивы - C++
Здравствуйте, помогите пожалуйста с решением задачи!!! Только начал изучать не все понимаю, буду очень благодарен. Даны действительные...

Массивы, одномерные - C++
Товаресчи, помогите, пожалуйста с програмкой :-Добавлено через 11 минут забыл добавить, на c++...

Одномерные массивы - C++
Задан массив, содержащий несколько нулевых элементов. Сжать его, выбросив эти элементы

Одномерные массивы - C++
Ввести одномерный массив из n элементов вещественного типа. Заменить все элементы, значения которых больше заданного числа Z, этим числом....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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