Olá, pessoal, tudo bem ? Estou com muita dúvida em uma questão
A questão é a seguinte:
Um campeonato estadual de futebol possui 12 rodadas e você foi chamado para desenvolver um programa C que
calcula os pontos obtidos por um determinado time, bem como o número de vitórias, derrotas e empates.
Para o desenvolvimento do programa considere os vetores abaixo:
int gp[ ] = {3, 2, 1, 0, 2, 4, 1, 0, 0, 1, 0, 1};
int gc[ ] = {0, 2, 0, 0, 2, 1, 1, 0, 2, 2, 0, 2};
O vetor gp (gols pró) armazena a quantidade de gols feitos pelo time avaliado em cada uma das 12 partidas,
enquanto que o vetor gc (gols contra) armazena a quantidade de gols sofridos pelo time em cada uma das partidas.
Por exemplo, na posição 0 do vetor gp tem-se o valor 3 e no vetor gc tem-se o valor 0, portanto, o placar foi de 3x0
favorável ao time que está sendo avaliado.
O programa deverá percorrer os vetores para calcular o total de pontos feito pelo time durante o campeonato,
sabendo que: vitória vale 3 pontos, empate vale 1 ponto e derrota não vale ponto algum.
Ao final do programa, exibir o total de pontos conquistados pelo time e exibir a quantidade de vitórias, derrotas e
empates.
Faça uma função, denominada pontos, que recebe como entrada duas variáveis representando cada posição dos
vetores e retorna o total de pontos obtido pelo time.
int pontos ( int golsfeito, int golstomado)
Desenvolvi o código para solucionar essa questão:
#include<stdio.h>
int pontos(int golsfeito, int golstomado){
int valor;
int i;
if(golsfeito>golstomado){
valor=3;
return valor;
}
if(golsfeito=golstomado){
valor=1;
return valor;
}
if(golsfeito<golstomado){
valor=0;
return valor;
}
}
int main(){
int gp[12] = {3, 2, 1, 0, 2, 4, 1, 0, 0, 1, 0, 1};
int gc[12] = {0, 2, 0, 0, 2, 1, 1, 0, 2, 2, 0, 2};
int x,y,z,a;
int val;
int result ;
for(x=0;x<12;x++){
val=pontos(gp[x],gc[x]);
printf("\n %d= %d",x+1,val);
}
}
O caminho está certo, mas não consigo contabilizar a derrota, onde estou errando ?