Evoluí para estudo e de funções e estou achando muito interessante, eis o problema...
"Faça uma sub-rotina que receba como parâmetro uma matriz[3][3] e retorne a soma dos seus elementos."
Quando o resultado sai na main em vez de sair como esperado sai um outro numero e muito grande (ex: deveria ser 175, mas sai 47852...).
Detalhe: O resultado sai correto dentro do sub-algoritmo, mas não na main, como descrito.
O que interessa na main...
int funcao(int mat[][3],int soma_res) //protótipo da função
int main()
{...
funcao(matriz,soma) //variáveis da main; são inteiros.
printf("\n\n\nO resultado da soma entre os elementos da matriz: %d",soma);
return EXIT_SUCCESS;
}
A função...
int funcao(int mat[][3],int soma_res)
{
int i,j;
soma_res=0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
soma_res+=mat[i][j];
}
}
return soma_res;
}
Question
Progc++
Olá a todos,
Evoluí para estudo e de funções e estou achando muito interessante, eis o problema...
"Faça uma sub-rotina que receba como parâmetro uma matriz[3][3] e retorne a soma dos seus elementos."
Quando o resultado sai na main em vez de sair como esperado sai um outro numero e muito grande (ex: deveria ser 175, mas sai 47852...).
Detalhe: O resultado sai correto dentro do sub-algoritmo, mas não na main, como descrito.
O que interessa na main...
A função...Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.