Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Adam-RS
1 / 1 / 0
Регистрация: 02.10.2010
Сообщений: 28
#1

Обнуляется дробная часть при сортировке массива

10.04.2011, 22:33. Просмотров 422. Ответов 2
Метки нет (Все метки)

Массив B[20] сформировать по правилу b[i] = sqrt(fabsf(i * i - a)), где a=25.8. Найти сумму элементов с номерами с 5-го по 10-ый, упорядочить эти элементы по убыванию и найти произведение элементов Bi < 8.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
43
44
45
46
47
48
49
50
51
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "stdlib.h"
#include "math.h"
 
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    float b[20], sum = 0, pr = 1, a = 25.8;
    int i, j, s;
 
    for (i = 0; i < 20; i++)
    {
        b[i] = sqrt(fabsf(i * i - a));
        printf ("%3.1f    ", b[i]);
    }
    
 
    for (j = 0; j < 20; j++)
        
    for (i = 0; i < 19; i++)
        
        if (b[i] < b[i + 1]) 
       {
          s = b[i + 1];
          b[i + 1] = b[i];
          b[i] = s; 
       }
 
    printf("\n\nV poryadke ubivaniya:\n");
 
    for (i = 0; i < 20; i++)
        printf ("%3.1f   ", b[i]);
        printf("\n");
    
    for (i = 4; i < 10; i++)
        sum += b[i];
    
    for (i = 0; i < 20; i++)
        if (b[i] < 8.5)
            pr *= b[i];
    
    printf ("\nsum = %3.1f\n", sum);
    printf ("pr = %7.1f\n", pr);
    
    getch();
    return 0;
}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2011, 22:33
Ответы с готовыми решениями:

При переводе string в long double теряется дробная часть
Помогите с программой. При переводе string в long double дробная часть...

Найти количество элементов массива вещественных чисел, дробная часть которых равна 0,5
Найти количество элементов массива вещественных чисел, дробная часть которых...

Подсчитать и вывести на экран количество элементов массива: в которых дробная часть меньше 0,35
Объявить одномерный массив из 17 элементов типа double. Заполнить его...

Написать программу для вычисления количества элементов массива, дробная часть которых меньше 0,1
Дан массив размером 4x4 с элементами вещественного типа. Написать программу для...

Разделить дробное число на 2 части: целая часть числа и его дробная часть
Пользователь вводит с клавиатуры сумму в валюте (дробное число). Вывести по...

2
vitaska
90 / 90 / 15
Регистрация: 04.02.2010
Сообщений: 162
10.04.2011, 22:38 #2
у вас временная переменная s для обмена элементов при сортировке емеет тип int, а должна иметь тип float
1
Adam-RS
1 / 1 / 0
Регистрация: 02.10.2010
Сообщений: 28
10.04.2011, 22:40  [ТС] #3
Спасиба большое! Ну надо же, такое прозевать)))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2011, 22:40

Дробная часть
Подскажите, как перевести в языке Си дробное число из 16-ой в 8-ую систему...

Не видна дробная часть числа
Поставил MVS 2012, возникла проблема - Не видна дробная часть числа! Пишу...

Корень и дробная часть. Калькулятор с парсингом
Прошу вас помочь мне. Ибо все мои пробы не к чему не приводят. Я пишу...


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

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

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