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

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

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

Построение вариационного ряда - C++

15.10.2012, 22:44. Просмотров 644. Ответов 0
Метки нет (Все метки)

Здравствуйте! Нашел в интернете код считывание выборки с файла и последующее построение вариационного ряда. Не могли бы вы объяснить часть кода приведенного ниже.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void do_vr(float *a,int n,element* &vr,int &nvr)
{bubbleSort(a,n);
 nvr=0;
 vr = (element *)malloc(n* sizeof(element));
 for(int i=0;i<n;i++){
     int j=0;
     while(j<nvr && vr[j].xi != a[i])
     j++;
     if (vr[j].xi==a[i])
     vr[j].ni++;
     else
     {vr[nvr].xi=a[i];
      vr[nvr].ni=1;
      nvr++;
     }
    }
Весь код
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
52
53
54
55
56
57
58
59
60
bool load(char * fname,float *& a,int &n)
{ifstream f(fname);                               
  {a = (float *)malloc(10000 * sizeof(float));    
   n=0;                                           
   while (!f.eof())                               
    {f>>a[n];                                     
     n++;                                         
    }
   a = (float *)realloc(a,n * sizeof(float)); 
  }
 
}
 
/*---------------------------------------------------------------------------*/
 
template< class T >
void bubbleSort(T* a, int n)  
{
    T tmp;
 
    for(int i = 0; i < n - 1; ++i) 
    {
        for(int j = 0; j < n - 1; ++j) 
        {
            if (a[j + 1] < a[j])
            {
                tmp = a[j + 1];  
                a[j + 1] = a[j]; 
                a[j] = tmp;      
            }                    
        }
    }
}
/*---------------------------------------------------------------------------*/
 
void do_vr(float *a,int n,element* &vr,int &nvr)
{bubbleSort(a,n);
 nvr=0;
 vr = (element *)malloc(n* sizeof(element));
 for(int i=0;i<n;i++){
     int j=0;
     while(j<nvr && vr[j].xi != a[i])
     j++;
     if (vr[j].xi==a[i])
     vr[j].ni++;
     else
     {vr[nvr].xi=a[i];
      vr[nvr].ni=1;
      nvr++;
     }
    }
 vr = (element *)realloc(vr,nvr* sizeof(element));        
 for(int i=0;i<nvr;i++)
 {vr[i].fi=vr[i].ni/(float) n;
  if (i==0)
  vr[i].Fni=vr[i].fi;
  else
   vr[i].Fni=vr[i-1].Fni+vr[i].fi;
 }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2012, 22:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Построение вариационного ряда (C++):

Составить программу вычисления числового ряда для известного числа членов ряда N - C++
Пожалуйста, как на C++ выполнить это задание, много времени потратил и все никак. Работает частично, но что-то я упускаю. Составить...

Найти сумму ряда с заданной точностью, если дан общий член ряда - C++
Найти сумму ряда с точностью Е=-4 (0.0001) общий член которого n=n*-n2 (n kvadrat)... Надо написать программу, т.е текст..на языке Си...

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

Определить: 10 членов ряда; абсолютную разность между табличной функцией и суммой ряда - C++
D(n)=-((x-1)*(n+1))/(n+2) Функцию pow() в программе не применять! #include&lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int...

Посчитать сумму ряда, ограничивая число элементов ряда первым элементом, меньшим заданной величины - C++
Посчитать сумму ряда, ограничивая число элементов ряда первым элементом, меньшим заданной величины eps. Определить реальную точность ряда. ...

Вычислить сумму ряда. Где-то напутал знаки или формула ряда не правильная. Посмотрите свежим взглядом. - C++
Привет! Пишу простую контрольную, не могу понять, то ли я где-то со знаками туплю, то ли формула не корректна. Задание: Мое...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2012, 22:44
Привет! Вот еще темы с ответами:

Найти сумму ряда с точностью до члена ряда - C++
Помогите пожалуйста с задачей , вот условие Найти сумму ряда с точностью до члена ряда, меньшего ε(0.0001) для заданного значения и...

Найти сумму ряда с точностью до члена ряда - C++
Найти сумму ряда с точностью до члена ряда, меньшего 0.0001 для заданного значения и сравнить эту сумму с функцией контроля. Для...

составить алгоритм инвертирования ряда чисел , т.е. записи всех чисел заданного ряда в обратном порядке - C++
:cry:

определить число членов ряда, необходимых для расчета с заданной погрешностью суммы членов ряда: - C++
определить число членов ряда, необходимых для расчета с заданной погрешностью суммы членов ряда: 1-1/3+1/5-1/7+…..: (-1)^N/(2*N+1);...


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

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

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