Jump to content
  • 0
Daniel Talian

Programa em c++, soma de linhas de matriz geradas aleatoriamente

Question

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;
}

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By AnotherSunset
      Boa noite/dia gente. Preciso de ajuda aqui. Tenho um exercício no qual tenho de fazer um programa em pascal com o seguinte enunciado:
      Considere a soma S dos termo da série infinita apresentada abaixo:

      Fazer um programa em Free Pascal que calcule o valor aproximado da soma S dos termos da série até o momento em que a diferença das normas (módulo) de 2 termos consecutivos for menor que 0,000001 ({i.e.}, norma da diferença das normas de dois termos consecutivos).
       
      Segue meu algoritmos/programa:
       
      program calcserie;
      var
         soma, a1, a2, an  : real;
         sinal                : longint;
         cont, n, fat         : integer;
      begin
         n := 0;
         a1 := 1;
         a2 := 0;
         soma := 0;
         cont := 1;
         fat := 1;
         an := 1;
         sinal := 1;
         while (an) > 0.000001 do
            begin
            n := n + 2;
              while cont <= n do
                  begin
                  fat := fat * cont;
                  cont := cont + 1;
              end;
           soma := (soma + (a1 * sinal));
           sinal := sinal * -1;
           a2 := a1;
           a1 := ((1/fat));
              if (a2 < 0) then
              an := (a2 * -1) - a1
              else if (a1 < 0) then
              an := (a2) - (a1 * -1);
              end;
         write (soma:0:15);
      end.
       
      Meu erro está sendo a partir da 3 casa decimal

    • By Jhonata Candido
      Bom dia amigos,
       
      Não consigo imprimir na tela o resultado da consulta. Direto no banco o resultado é exibido, porém com o código abaixo não consigo exibir na tela. O que estou fazendo de errado?
       
              <?php                $sql_pagamento = "SELECT SUM(montante_pago) AS valor from dados INNER JOIN agenda ON 'dados.fornecedor' = '$fornecedor' AND 'dados.dt_execucao_prog' > '$lancamento'";                $query_pagamento = mysql_query($sql_pagamento);                while ($exibir = mysql_fetch_array($query_pagamento)){                    echo $exibir['valor'];                 }         ?>  
    • By Maykel dos Santos Figueire
      Gostaria de saber como faço para somar um valor já existente em um campo com um novo vindo através do method POST e somar os dois armazenando o resultado...
    • By Robson Wenzel
      Bom Dia!
       
      Estou enfrentando problemas ao realizar somas no report viewer, tenho um dataset configurado com a coluna VALOR do tipo string, e dai no tablix (tabela) eu converto os dados para o tipo monetario pelo código SQL "=FormatCurrency(Fields!Valor.Value,2)", até ai tudo certo. Mas quando eu vou somar o valor total da coluna na tabela da erro, eu uso a função "=Sum(Fields!Valor.Value)". Vocês poderiam me ajudar, gostaria de somar o total do valor e sempre da erro...
    • By Wanderson Moreira
      tenho uma tabela no banco que tem os campos empresa, executor, e tempo (no formato time( (00:00:00.000000))

      eu consigo selecionar todas as empresas de um determinado executor, até ai facil..
      porem como posso fazer para pegar o tempo de todas as empresas desse executor para somar o total de horas?
       
      Obrigado =)


       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.