Entendo, boa sorte no teu projeto.
Olha, Não sei que linguagens vc programou antes de C++,
mas vou te dar um conselho.
C++ é a linguagem mais proxima do nivel de hardware que é atualmente usada (Ninguem programa mais em Assembly, apesar de poder se programar em Assembly no meio do C++).
Isso quer dizer que o nivel de complexidade em relação as demais linguagens é maior. Por exemplo, Java, Python, Smalltalk, C# trabalham com garbage collector e são interpretadas (menos C#).
Em C++ é voce quem administra sua memoria e cuida da eficiencia.
Por isso que essa linguagem brutalmente mais eficiente e rápida que as demais.
Por exemplo, Windows Vista foi feito em C#, deu no que deu...
Ja o Windows 7 resolveram fazer direito em C++ e ficou bem mais eficiente.
Contúdo vc não vai poder ficar só nos códigos exemplos, se eu fosse vc, eu procurava livros e referencias mais profundas.
Afinal um algoritmo X em Java não possui muitas possibilidades de se fazer de forma deferente, por isso um exemplo ja basta pra entender.
Ja em C++ da pra voce fazer um mesmo algoritmo das mais diversas otmizações possiveis: referencias, templates, functores, pré-processamento....
OpenGL então é mais complicado ainda, mexe diretamente com o processamento de video o que força vc a aprender conceitos mais profundos de Computação Gráfica.
Sobre seu código não compilar:
Isso foi feito em C não em C++ (apesar de poder compilar em C++).
o
for está errado.
Código:
for (j=0; j<MAX; j++)
hahahahah...O que tentaram fazer aqui eu não sei "j<MAX"
É só colocar a condição correta no for:
Código:
for (j=0; j < MAX; j++)
Obs: de um otimizada nisso, se vc quer programar em C++ não em C faça assim:
Código:
for (register int j=0; j < MAX; ++j)
j foi declarado dentro do
for, ao contrario do C, em C++ vc pode declarar variaveis em qualquer lugar.
Então apague a linha da declaração de lá em cima.
_________________
Alexandre (Abdalla) Cardoso.
Antigo Portifolio:http://www.dcc.ufrj.br/~abdalla(o novo ainda está em construção)