Проблема в том, что значение sigma
не вычислялось в каждой итерации. По сути, код вычисления должен быть перемещен в функцию, и он должен вычисляться на каждой итерации.
Эта запись в блоге - ничто, что я назвал бы учебным руководством, но похоже, что это могла бы быть интересная начальная точка. Это показывает (очень, очень простой) видео учебное руководство на YouTube также.
Можно всегда использовать это учебное руководство для Ncurses и изменять #include от ncurses.h до curses.h для использования pdcurses.
Я не знаю сам PDcurses, но с таким именем я ожидал бы, что это будет совместимо с проклятиями. Вы проверили API между двумя?