-
Posts
2 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Sparkvni
-
-
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 comunidades 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
Preciso comparar duas matrizes linha por linha.
em C/C#/C++
Postado
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.