Occhio che stai incrementando due volte x!Originariamente inviato da RooccoXXI
Ora ho capito. Il primo ciclo scorre l'immagine in altezza (h = 255 pixel). Il secondo ciclo crea il triangolo (prima un numero, poi due, poi tre, ...).
Dovrebbe essere qualcosa del genere...:
Però non sono sicuro della doppia dichiarazione. Come sarebbe tradotto "letteralmente" dal BASIC al C++ il programma che ho presentato? (Escluso l'IF e il suo contenuto).codice:#include <iostream> using std::cout; using std::endl; using std::ios; #include <fstream> using std::ofstream; int main() { int y = 0; ofstream oFile("sierpinsky.txt", ios::out); for (int x = 0; x < 255; x++) { for (int x = 0; x < y; x++) { // Condizione if basata sulla rappresentazione binaria delle coordinate { oFile << x + 158 - 0.5 * y << ' ' << y + 30 << endl; } } y++; } return 0; }
Ad occhio direi una cosa del genere (ma ti ripeto, non conosco il BASIC):
codice:for (int x = 0; x < 255; y++) { for (x = 0; x < y; x++) { ... } }