微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用C curses库绘制Mandelbrot集的图形

如何解决使用C curses库绘制Mandelbrot集的图形

我在绘制带有Curses的Mandelbrot套装时遇到麻烦。我主要看的是本教程:https://www.codingame.com/playgrounds/2358/how-to-plot-the-mandelbrot-set/mandelbrot-set。 即使我遵循他们编写的程序的逻辑,我的屏幕最终也只会输出相同字符的行。有人知道出了什么问题吗?

#include <curses.h>
#include <stdlib.h>

int mandelbrot(int c) {
    int z = 0,n = 0;
    while (abs(z) <= 2 && n < 100) {
        z = z * z + c;
        n++;
    }
    return n;
}

int main() {
    initscr();
    cbreak();
    noecho();
    int MAX_Y,MAX_X;
    getmaxyx(stdscr,MAX_Y,MAX_X);

    for (int bi = 0; bi < MAX_Y; bi++) {
        for (int a = 0; a < MAX_X; a++) {
            int growth_factor = mandelbrot(a / 10);
            if (growth_factor == 100)
                mvprintw(bi,a,"#");
            else
                mvprintw(bi,"*");
        }
    }
    refresh();
    getch();
    endwin();
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。