1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем Sparkin, 25 дек 2010.

  1. Sparkin

    Sparkin Гость

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

    Код:
    #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");
    }
     
Загрузка...

Поделиться этой страницей