Форум программистов, компьютерный форум CyberForum.ru

Может ли быть ошибка при передаче данных? - C++

Восстановить пароль Регистрация
 
ht1515
шарпопочитатель
 Аватар для ht1515
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 888
27.09.2011, 15:27     Может ли быть ошибка при передаче данных? #1
есть функция:
C++
1
CalculateMovingAverage(&RMSSmoothLenghtM1, URMS.Channel1M, URMSSmooth.Channel1M);
такая обработка правильная будет?

C++
1
2
3
4
5
6
7
8
9
10
void __fastcall CalculateMovingAverage(int *len, double in[], double out[]) {
 
    for (int k = 0; k < *len - N; k++) {
        out[k] = 0;
        for (int i = 0; i < N; i++) {
            out[k] = out[k] + in[k + i];
        }
        out[k] = out[k] / (double)N;
    }
}
URMS.Channel1M- это структура. в ней массивы
то есть URMS структура
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2011, 15:27     Может ли быть ошибка при передаче данных?
Посмотрите здесь:

В чём может быть ошибка? C++
C++ В чем может быть ошибка?
C++ В чём может быть ошибка?
Где может быть ошибка? C++
C++ где может быть ошибка на с++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
27.09.2011, 16:07     Может ли быть ошибка при передаче данных? #2
N глобальная переменная? Не айс.
Этим (k < *len - N) чего получить хочешь? А этим (i < N) ? Одно исключает другое.
В общем, ошибка в строке 3.
ht1515
шарпопочитатель
 Аватар для ht1515
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 888
27.09.2011, 17:12  [ТС]     Может ли быть ошибка при передаче данных? #3
Deviaphan, N это глобальная переменная равна 10. А функция - определение среднего скользящего... ладно , проверю версию. Но что-то не очень верится если честно
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
27.09.2011, 17:16     Может ли быть ошибка при передаче данных? #4
Ой, я про длину неправильно сказал. Не увидел что там * есть. Может и норм тогда.
Зачем длина передаётся как не константный указатель, если не изменяется внутри функции?
Длина точно больше 10 передаётся?
ht1515
шарпопочитатель
 Аватар для ht1515
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 888
27.09.2011, 17:43  [ТС]     Может ли быть ошибка при передаче данных? #5
Deviaphan, да ... вообще код работает нормалльно, данные только не те становятся в выходном массиве и все) псиоделика конечно ,но так.
Yandex
Объявления
27.09.2011, 17:43     Может ли быть ошибка при передаче данных?
Ответ Создать тему
Опции темы

Текущее время: 23:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru