Valores altos usando rand+ matrizes [RESOLVIDO]

1. Valores altos usando rand+ matrizes [RESOLVIDO]

Patrick
Patrick03

(usa Ubuntu)

Enviado em 23/11/2016 - 20:49h

Toda vez que rodo este programa, valores altos surgem da soma de cada todas as colunas, linha por linha, supostamente armazenando o resultado em um vetor com 3 espaços formando uma nova linha:

void imprime(int mat[3][4],int soma[3]){
int i,j;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
mat[i][j]=rand()%4;
soma[i]=soma[i]+mat[i][j];
printf(" %d",mat[i][j]);
}
printf("\n");
}
for(i=0;i<3;i++){
printf(" %d",soma[i]);
}
}
int main(){
int mat[3][4];
int soma[3];
imprime(mat,soma);
}


Qual seria o erro?

* Uma coisa que percebi é que não consigo usar os valores gerados usando rand para uma outra função que os somaria.
Desde já agradeço!


  


2. Re: Valores altos usando rand+ matrizes

Paulo
paulo1205

(usa Ubuntu)

Enviado em 23/11/2016 - 22:07h

Qual o valor inicial de soma[i], antes de você começar a acrescentar os valores das colunas da matriz?

Se você supõe que seja zero, pense novamente.


3. Re: Valores altos usando rand+ matrizes

Patrick
Patrick03

(usa Ubuntu)

Enviado em 23/11/2016 - 22:20h

Eu que não soube explicar, na verdade o que eu quero fazer é o seguinte:

Criar uma matriz 3x4, usar a função rand para preenchê-la, criar um vetor para armazenar a soma dos valores das colunas e depois armazenar o resultado nesse vetor.

Ex: 1 3 4 5
2 4 5 6

vetor[0]= 1+3+4+5=13
.
.
.

Criando uma nova linha.
---------------------------------------
Corrija-me quando necessário!

https://bartoi.blogspot.com.br/
---------------------------------------



4. Re: Valores altos usando rand+ matrizes [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/11/2016 - 22:26h

Estava olhando este exemplo: http://www.cprogressivo.net/2013/03/Como-copiar-um-vetor-ou-matriz-em-C_7.html

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



5. Re: Valores altos usando rand+ matrizes [RESOLVIDO]

Patrick
Patrick03

(usa Ubuntu)

Enviado em 23/11/2016 - 23:22h

listeiro_037 escreveu:

Estava olhando este exemplo: http://www.cprogressivo.net/2013/03/Como-copiar-um-vetor-ou-matriz-em-C_7.html


Interessante, obrigado pelo link!

SamL escreveu:


Ah sim, eu estava pensando que teria que fazer isso mesmo, usarei o memset para zerar o vetor e a matriz. Obrigado.

paulo1205 escreveu:

Qual o valor inicial de soma[i], antes de você começar a acrescentar os valores das colunas da matriz?

Se você supõe que seja zero, pense novamente.



Obrigado!


---------------------------------------
Corrija-me quando necessário!

https://bartoi.blogspot.com.br/
---------------------------------------







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts