Олимпиадная задача проходит на 80%

200
13 октября 2017, 16:07

Определить координаты малейшего интервала с целочисленными координатами концов, на который приходятся значения элементов действительной последовательности.

#include <iostream>
using namespace std;
int main() {
    double min;
    double max;
    int n;
    double q;
     cin >> n;
     cin >> min;
     max = min;
    for (int i = 1; i < n; i++) {
        cin >> q;
        if (q < min) min = q;
        if (q > max) max = q;
    }

    int int_min = min;
    if(min < 0) {
        if (min - int_min != 0) min = int_min - 1;
    } else {
         if (min - int_min != 0) min = int_min;
    }
     int int_max = max;
    if(max < 0) {
        if (max - int_max != 0) max = int_max + 1;
    } else {
         if (max - int_max != 0) max = int_max  + 1;
    }
     cout << min <<" " << max << endl;
    return 0;
}

Ищу минимальный и максимальные елементы и соответственно округляю, задача проходит только на 80%, подскажите, что делаю не так.

Answer 1
int int_min = floor(min);
int int_max=ceil(max);
READ ALSO
Запись чисел из файла в массив типа int

Запись чисел из файла в массив типа int

Встал перед вопросом, как считать числа из текстового файла напрямую в массив

592
Виртуальное наследование

Виртуальное наследование

Почему данный код не работает?

316
Передача файла в параметр функции,с++

Передача файла в параметр функции,с++

Как передать файл в функцию вроде разобралсяНо есть непонятные моменты

228
базовый адрес потока

базовый адрес потока

Добрый день! Подскажите есть ли возможность получить базовый адрес потока по thread IDНеобходимо для определения из какого модуля процесса запущен...

190