Olá!!!
Preciso fazer um programa que leia o resultado de jogos por extenso(exemplo:1 vs 2, imaginando que os times façam apenas resultados de um algarismo), e depois atribuir a vitória e a derrota para os dois times, com um contador. Como fazer isso??
E também tenho outra dúvida, como ordenar uma string de times? Pois preciso mostrar em ordem e tal.
(LINGUAGEM C)
Desde já agradeço, pessoal!
Abaixo o código que estou usando:
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int N, i, M, x, Jogo1[2]; char Jogo[10]; int combin; int Fat(int num); do{ printf("Digite quantos times jogaram:\n"); scanf("%d", &M); }while(M>20||M<=1); combin = (Fat(M))/(Fat(2)*(Fat(M-2))); int Time[M]; int pos[M]; int cont[M]; for(x=0;x<M;x++){ cont[x]=0; } do{ printf("Digite o numero de jogos:\n"); scanf("%d", &N); }while(N==0 || N>combin); system("cls"); printf("Digite o nome dos times, que devera ser somente um caractere:\n"); for(i=0;i<M;i++){ printf("%dº time:", i+1); fflush(stdin); scanf("%c", &Time[i]); Time[i]=estou pper(Time[i]); system("cls"); } for(i=0;i<N;i++){ system("cls"); printf("Digite o placar do jogo %d:<formato A x vs y B>\n",i+1); fflush(stdin); gets(Jogo); Jogo1[0]=atoi(Jogo[2]); Jogo1[1]=atoi(Jogo[7]); if(Jogo1[0]>Jogo[1]){ for(x=0;x<M;x++){ if(Jogo[0]==Time[x]){ cont[x]=cont[x]+3; } } }else{ if(Jogo1[1]>Jogo1[0]){ for(x=0;x<M;x++){ if(Jogo[9]==Time[x]){ cont[x]=cont[x]+3; } } }else{ for(x=0;x<M;x++){ if(Jogo[0]==Time[x]||Jogo[9]==Time[x]){ cont[x]=cont[x]+1; } } } } } system("cls"); int aux, j; char aux1; for(j=M-1; j<=1; j--) { for(i=0; i>j; i++){ if(cont[i]<cont[i+1]){ aux1=Time[i]; aux=cont[i]; cont[i]=cont[i+1]; Time[i]=Time[i+1]; cont[i+1]=aux; Time[i+1]=aux1; } } } for(x=0;x<M;x++){ printf("Time:%c\nPontos:%d\n",Time[x], cont[x]); }}int Fat(int num){ if(num==0 || num==1) return 1; return num*Fat(num-1);}