Ir ao conteúdo
  • Cadastre-se

Conversão e ordenação


FRicardi

Posts recomendados

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);}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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