Ir ao conteúdo
  • Cadastre-se

Sparkvni

Membros Juniores
  • Total de itens

    2
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Entedi, entretanto, acabei de resolver o problema com breaks nos if's de cima, por algum motivo, as condições estavam sendo todas atendidas, mas os breaks resolveram. Obrigado pela ajuda, irei fazer do jeito que você mencionou, para fins de estudo.
  2. Eu tenho dois arquivos .txt com uma matriz em cada arquivo de 8x2, e elas tem a seguinte estrutura : Primeiro arquivo: Nome_participante 1 2 3 4 3 2 3 5 2 1 3 5 1 3 Segundo Arquivo: 1 2 3 4 3 1 3 2 2 1 3 3 1 2 Em que cada linha representa um placar de jogo, em que a primeira coluna é o time A e a segunda coluna é o o time B, preciso fazer um algorítimo que me diga, qual o time que ganhou o jogo em ambas matrizes, e depois comparar as duas, para saber se a pessoa acertou o placar. Fiz o seguinte algorítimo, entretanto, quando faço a leitura, os ifs não funcionam corretamente: #include<stdio.h> #include<stdlib.h> #include <string.h> #define N 50 // nomes dos participantes #define Lin 8 #define Col 2 int main(){ int i, j, cont_pontos_regra_um=0, resultado[Lin][Col], partic1[Lin][Col], time_a_venceu_resultado[Lin], time_b_venceu_resultado[Lin], empate_resultado[Lin]; int empate_partic[Lin], chute_time_a_venceu[Lin], chute_time_b_venceu[Lin], particn[Lin][Col], cont=0; FILE *arq; arq=fopen("resultados.txt", "r");//abertura e scaneiamento do resultado.txt for(i=0;i<Lin;i++){ for(j=0;j<Col;j++){ fscanf(arq,"%d ", &resultado[i][j]); } } fclose(arq); //fechar arquivo arq=fopen("partic1.txt", "r");//abertura e scaneiamento do resultado.txt for(i=0;i<Lin;i++){ for(j=0;j<Col;j++){ fscanf(arq,"%d ", &particn[i][j]); } } fclose(arq); //fechar arquivo for(i=0;i<Lin;i++){ for(j=0;j<Col;j++){ if(resultado[i][0]>resultado[i][1]){ time_a_venceu_resultado[i]=i; } if(resultado[i][0]<resultado[i][1]){ time_b_venceu_resultado[i]=2; } if(particn[i][0]>particn[i][1]){ chute_time_a_venceu[i]=1; } if(particn[i][0]<particn[i][1]){ chute_time_b_venceu[i]=2; } } } for(i=0;i<Lin;i++){ if(time_a_venceu_resultado[i]==chute_time_a_venceu[i]){ cont_pontos_regra_um++; } if(time_b_venceu_resultado[i]==chute_time_b_venceu[i]){ cont_pontos_regra_um++; } } printf("pontos = %d\n", cont_pontos_regra_um); return(0); } Gostaria de saber o que fiz errado, e o que fazer pra corrigir o problema.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×