Skip to content

Instantly share code, notes, and snippets.

@LifeMoroz
Created September 24, 2012 21:01
Show Gist options
  • Save LifeMoroz/3778357 to your computer and use it in GitHub Desktop.
Save LifeMoroz/3778357 to your computer and use it in GitHub Desktop.
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
void bubbleSort(double array[], int col){
double temp=0;
for (int i=1; i<col ; i++){
for (int j=0; j<col-i; j++){
if (array [j]>array [j+1]){
temp=array[j];
array [j]=array [j+1];
array [j+1]=temp;
}
}
}
}
void main(){
setlocale(0,"rus");
int i, size;
double array[60];
array[1]=0.91;
array[2]=0.71;
array[3]=0.73;
array[4]=0.82;
array[5]=0.67;
array[6]=0.89;
array[7]=0.90;
array[8]=1.00;
array[9]=0.77;
array[10]=0.78;
array[11]=0.90;
array[12]=0.68;
array[13]=0.52;
array[14]=0.58;
array[15]=0.59;
array[16]=0.66;
array[17]=0.74;
array[18]=0.54;
array[19]=0.72;
array[20]=0.74;
array[21]=0.74;
array[22]=0.79;
array[23]=0.66;
array[24]=0.84;
array[25]=0.85;
array[26]=0.81;
array[27]=1.00;
array[0]=0,77;
array[28]=0.84;
array[29]=0.74;
array[30]=0.65;
array[31]=0.83;
array[32]=0.78;
array[33]=0.93;
array[34]=0.62;
array[35]=0.69;
array[36]=0.57;
array[37]=0.82;
array[38]=0.65;
array[39]=0.74;
array[40]=0.69;
array[41]=0.80;
array[42]=0.78;
array[43]=0.66;
array[44]=0.74;
array[45]=0.68;
array[46]=0.57;
array[47]=0.75;
array[48]=0.69;
array[49]=0.97;
array[50]=0.83;
array[51]=0.78;
array[52]=0.89;
array[53]=0.75;
array[54]=0.68;
array[55]=0.62;
array[56]=0.68;
array[57]=0.85;
array[58]=0.79;
array[59]=0.75;
int *array1;
//cout << "Введите размер"<< endl;;
//cin >> size;
size=60;
//cout << "Размер " << size << " Введите элементы " <<endl;;
//for ( i = 0; i < size; i ++ ){
// cin >> array[i];
//}
bubbleSort( array, size );
cout << "Массив после сортировки ";
for ( i = 0; i < size; i ++ ){
if (i%2 ==0) {cout<<endl;}
else {cout<< " ";}
cout <<setw(2)<< array[i];
}
cout<<endl;
system("pause");
i=1;
int j=0;
j=30;
cout <<"Кол-во в-ов "<< j+1<< endl;
array1 = new int[j];
i=1;
int j1=0;
while (j1<=32)
{
array1[j1]=1;
j1++;
}
j1=0;
while (i < size)
{
if (array[i] == array[i-1])
{
array1[j1]+=1;
}
else {j1++;}
i++;
}
i=0;
double Xv=0;
while (i < size)
{
Xv+=array[i];
i++;
}
Xv=Xv/size;
double D;
cout<< "Xв = " <<Xv<<endl;
i=0;
while (i < size)
{
D=pow(2,(array[i]- Xv));
i++;
}
D=D/size;
i=0;
cout<<"D = "<<D<<endl;
cout<<"Средне кв. " << pow(0.5,D)<<endl;
for (i=0; i<=j; i++)
{cout<< "m"<<setw(3)<<i+1 << " "<<setw(3)<< array1[i]<< endl;}
system("pause");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment