Ich verwende eine doppelte For-Schleife, um jeden Punkt (Koordinatenpaar) in einem rechteckigen Bereich von (-2.0, -1.12) bis (0.47, 1.12) um zu sehen, ob es zum Mandelbrot-Set gehört. Wenn dies der Fall ist, möchte ich eine 1 drucken. Wenn das nicht der Fall ist, möchte ich eine 0 drucken. Die Grundidee besteht darin, Zeile für Zeile eine Reihe von Zeichen zu drucken, die ein vereinfachtes Mandelbrot-Set anzeigen.Drucken eines gesamten Zeichenarrays nach dem Durchlaufen jedes Punkts in einem rechteckigen Bereich
Das ist meine Hauptfunktion:
#include <stdio.h>
#include "complex.h"
#include "mandelbrot.h"
#define STEP_X 0.06175
#define STEP_Y 0.07466
int main(void){
int i = 0;
char arr[50];
complex_t c, abs, max;
max.real = 10000;
max.imag = 0;
for (c.imag = -1.12; c.imag <= 1.12; c.imag += STEP_Y){
for (c.real = -2.0; c.real <= 0.47; c.real += STEP_X){
abs = abs_complex(mandelbrot(c,15));
if (abs.real < max.real){
arr[i] = 1;
i++;
}
else{
arr[i] = 0;
i++;
}
}
printf("%s", arr);
i = 0;
}
}
Das Programm kompiliert ganz gut, aber keine Ausgabe. Ich weiß, dass ich das Array nicht auf die richtige Weise drucken muss, aber für das Leben von mir kann ich nicht herausfinden, wie es geht.
Alle Rückmeldungen, Hinweise oder Tipps würden sehr geschätzt werden.
Vielen Dank im Voraus!
Wo sind Sie * n ul-termining * 'arr' und was ist der Unterschied zwischen' 1' und ASCII ''1''? (Hinweis: [ASCII-Tabelle und Beschreibung] (http://www.asciitable.com/)) –