Ir ao conteúdo
  • Cadastre-se

Code::Blocks maluco


barutaji

Posts recomendados

Meu Code::Block(no windows) está muito estranho. Vejam esse código simples que criei:

void asd(double (*)[3], int );

int main()
{ double bla[3][3]={{1,2,3},{1,3,2},{5,6,4}};

asd(bla,2);

return 0;
}



void asd(double (*)ar[3], int d){
double sum=0;


for(int x=0; x<3; x++){
for(int y=0; y<3; y++){
if(d==1)
sum+=ar[y][x];
else sum+=ar[x][y];
}
for(y=0; y<3; y++){
if(d==1)
ar[y][x]/=sum;
else ar[x][y]/=sum;
}
sum=0;
}
}

Agora veja o resultado tanto do compilador Borland C++5.5 quanto do g++ (chamados diretamente pelo Code::Blocks):

C:\...\main.cpp|13|error: variable or field `asd' declared void|
C:\...\main.cpp|13|error: `int asd' redeclared as different kind of symbol|
C:\...\main.cpp|2|error: previous declaration of `void asd(double (*)[3], int)'|
C:\...\main.cpp|13|error: declaration of `int asd'|
C:\...\main.cpp|2|error: conflicts with previous declaration `void asd(double (*)[3], int)'|
C:\...\main.cpp|13|error: expected primary-expression before "double"|
C:\...\main.cpp|13|error: expected primary-expression before "int"|
C:\...\main.cpp|13|error: initializer expression list treated as compound expression|
C:\...\main.cpp|13|error: expected `,' or `;' before '{' token|
||=== Build finished: 9 errors, 0 warnings ===|

Obs:troquei o caminho do arquivo por "..." pois é muito longo

"error: declaration of `int asd'"... como?

mas se eu usar o código assim vai tudo certo:

void asd(double **, int );

int main()
{ double bla[3][3]={{1,2,3},{1,3,2},{5,6,4}};
double **bla2;

bla2[0]=bla[0];
bla2[1]=bla[1];
bla2[2]=bla[2];
asd(bla2,2);

return 0;
}



void asd(double **ar, int d){
double sum=0;


for(int x=0; x<3; x++){
for(int y=0; y<3; y++){
if(d==1)
sum+=ar[y][x];
else sum+=ar[x][y];
}
for(int y=0; y<3; y++){
if(d==1)
ar[y][x]/=sum;
else ar[x][y]/=sum;
}
sum=0;
}
}

Alguem consegue explicar que se passa?

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!