Logo Hardware.com.br
thiagoibj
thiagoibj Novo Membro Registrado
60 Mensagens 0 Curtidas

como passar MAtriz como parametro C++

#1 Por thiagoibj 25/12/2004 - 15:31
aeh galera tou com um probleminha
naum tou conseguindo passar uma matriz como parametro
tentei
medias = media(notas);

float media(float nota[20][3]){
mas naum da certo
eu sei que tem que ser como ponteiro
se fosse so um vetor seria blz
mas como faz uma matriz com ponteiros?!?!?
ou se tem outro jeito pra passar a matriz como argumento?!!?
valeu galera!
jackinabox
jackinabox Veterano Registrado
1.1K Mensagens 8 Curtidas
#2 Por jackinabox
25/12/2004 - 23:24
Basta passar o nome do vetor. Você precisa detalhar melhor seu código no post, pois as informações são insuficientes para que possamos ajudar.
Como foi declarado o vetor?
Qual é o erro específico que está ocorrendo? Simplesmente "não dá certo" não ajuda muito...
Jeferson Charles Mayer

"Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?"
jackinabox
jackinabox Veterano Registrado
1.1K Mensagens 8 Curtidas
#4 Por jackinabox
27/12/2004 - 12:01
Lgub
Sua função fica assim:

float media( float **nota)
{
//..
}


Ooops! Esse é um erro de conceito relativamente comum:
Considerando que "nota" seja um array de 2 dimensões, não vai funcionar. Além de um warning, o programa deverá abortar.

nota[i][j] equivale a *(*(nota + i) + j)

Portanto, float **nota não pode ser usado para substituir (ou receber como parâmetro) um array de floats de 2 dimensões.
Jeferson Charles Mayer

"Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?"
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal