Помогите найти ошибку в коде

  • Автор темы Sparkin
  • Дата начала
S

Sparkin

Гость
#1
Дан одномерный массив вещественных чисел Х[sub]50[/sub]. Массив заполнить значениями в диапазоне от 5 до 50 с использованием генератора случайных чисел.
Найти элемент массива, имеющий максимальное значение дробной части. На экран вывести все элементы массива по 10 чисел на строку экрана, значение найденного элемента и его дробной части.

C++:
#include <iostream>
#include <lab3.h>
using namespace std;

void main()
{
srand(time(NULL));
float X[50];
for(int i = 0;i < 50;++i) X[i] = 5 + (rand()%51)/1.1;
cout.setf(ios::fixed, ios::floatfield);				cout.precision(3);
float max_fract = 0.000; 
float integer; 
float fract; 
for(int i = 0; i < 50;++i)
{ integer = (int) X[i];
fract = X[i] - integer;
if(fract > max_fract) max_fract = fract;
cout << X[i] << " ";
if((i+1)%10 == 0) cout << endl;
}
for(int i = 0;i < 50;++i)
{
integer = (int) X[i];
fract = X[i] - integer;
if(fract == max_fract) break;
}

cout << "\n\n" << integer << endl << max_fract << endl;

system("pause");
}