Ответы пользователя по тегу C++
  • Как найти наибольшее и наименьшее значение в массиве?

    Vladusch
    @Vladusch
    На момент начала работы цикла значения этих двух переменных должны:
    1. Либо принадлежать области значений в массиве, т.е. достаточно чтобы значения Min и Max были инициализированы любым элементом массива (можно разными для каждой переменной). В это случае Вы можите объявить либо объявляете эти переменные после того как у Вас инициализирован массив, либо объявляете их ранее (в начале программы), но инициализировать надо позже, когда будут известны значения массива.
    2. Или надо инициализировать их так, чтобы значение Min было больше или равно самого большого значения массива, а значение Max меньше или равно самого маленького значения в массиве (я не перепутал Min и Max). В Вашем случае это будет максимальное и минимальное значения для типа int, т.к. у Вас массив значений этого типа. Тогда можно перенести объявление и инициализацию переменных Max и Min в начало программы:
    int Max = INT_MIN, Min = INT_MAX;  // необходим заголовок <climits> (limits.h)
    Ответ написан
    Комментировать
  • Вычислить приближенное значение бесконечной суммы с точностью до e=0.0001?

    Vladusch
    @Vladusch
    Навскидку скажу: смотрите в сторону алгоритмов компенсационного суммирования или как его называют суммирование Кэхена. Этот алгоритм позволяет добиться независимости ошибки суммирования от количества слагаемых и в таком случае максимальна ошибка будет равна ошибке представления числа с плавающей точкой.
    Ответ написан
    Комментировать
  • Азы OpenCL( C++, Qt 5). Как собрать простейшую программу?

    Vladusch
    @Vladusch
    540-й ГеФорс должен держать OpenCL 1.1. Первое что приходит в голову - поставить актуальные и стабильные драйвера для видеокарты. Так же советую поставить Intel OpeCL SDK и/или AMD APP SDK (от AMD поддерживает и свои процессоры и графику, и процы от Intel) - тогда как минимум одна платформа с как минимум одним устройством поддерживающим OpenCL у Вас будет.
    Ответ написан
    1 комментарий
  • Как найти Per-byte sum файла?

    Vladusch
    @Vladusch
    Побайтово считываем данные из файла в переменную byte размера char или больше, при этом складыая их в какую-нить переменную, например sum += byte. Желательно в переменную типа long long, unsigned long и т.д. или в double. Если результат складывать в double или во float - то для уменшения ошибок накопления и/или выравнивания используйте алгоритмы Кохана (Когана) или попарного суммирования (это как пример).
    Ответ написан