Ir ao conteúdo
  • Cadastre-se

Sparkvni

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

posts postados por Sparkvni

  1. 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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!