Arquivado
Este tópico foi arquivado e está fechado para novas respostas.
- 0
Programa em c++, soma de linhas de matriz geradas aleatoriamente
Perguntado por
Daniel Talian
Este tópico foi arquivado e está fechado para novas respostas.
Perguntado por
Daniel Talian
Ao usar o fórum, você concorda com nossos Termos e condições.
Gostaria de agradecer a ajuda desde já!
Estou com a seguinte dificuldade, estou gerando uma matriz aleatoriamente, na hora de mostrar os números gerados gostaria de fazer uma operação aritmética (soma), e mostrar somente os 8 números que fechem o resultado dessa soma, no exemplo estou procurando o resultado 500
#include <stdlib.h>
#include <time.h>
#define N 1000
#define L 8
#define F 100
int main (){
int freq[F];
int jogo[N][L], jogo1[N][L], i, j, k, aux, soma, somacont;
char ja_consta;
for (i=0; i<F; i++)
freq = 0;
srand (time(NULL));
for (i=0; i<N; i++){
for (j=0; j<L; j++){
do{
jogo[j] = rand() % F + 1;
ja_consta = 'N';
for (k=0; k<j; k++)
if (jogo[j] == jogo[k])
ja_consta = 'S';
}while (ja_consta == 'S');
jogo1[j] = jogo[j];
freq[jogo[j]-1]++;
}
}
printf("Jogos sorteados\n"); \\AQUI EM VEZ DE MOSTRAR TUDO, GOSTARIA DE REALIZAR A SOMA E MOSTRAR SOMENTE OS QUE BATEM COM OS 500
somacont=0;
for(i=0;i<N;i++){
soma=0;
printf("Jogo %d: ", i+1);
for(j=0;j<L;j++){
soma += jogo[j];
printf("%d ", jogo[j]);
if(soma == 500){
printf(" Soma: %d ", soma);
printf("%d ", jogo[j]); //AQUI ESTA IMPRIMINDO SOMENTE O ULTIMO NUMERO DA LINHA,E NÃO TODA LINHA
somacont++;
}
}printf("\n");
}
printf("\n");
printf("Vezes que a media Saiu:%d ", somacont);
printf("\n");
return 0;
}
Compartilhar este post
Link para o post
Compartilhar em outros sites