MarcosV Posted October 25, 2011 Report Share Posted October 25, 2011 Olá pessoal, estou precisando da ajuda de vocês, estou tentando fazer o exercício TIMES [http://br.spoj.pl/problems/TIMES1/]e estou com o seguinte código:#include <stdio.h> #include <string.h> int main () { int i,n,times,k=1,j; scanf ("%d %d",&n,×); char jogadores[n][20], aux, aux2[20]; int habilidades[n]; for (i=0; i<n; i++) { scanf("%s %d",jogadores[i], &habilidades[i]); } for (i = 0; i<n-1; i++) { for (j = i+1; j<n; j++) { if (habilidades[i] < habilidades[j] ) { aux = habilidades[i]; habilidades[i] = habilidades[j]; habilidades[j] = aux; strcpy(aux2,jogadores[i]); strcpy(jogadores[i],jogadores[j]); strcpy(jogadores[j],aux2); } } } for(i=0; i<times; i++) { printf("\nTime %d\n",k++); for(j=i; j<n; j=j+times) { printf("%s\n",jogadores[j]); } printf("\n"); } system("PAUSE"); }e gostaria da ajuda de vocês para conseguir imprimir os jogadores em ordem alfabética, o que não está ocorrendo atualmente.... Quote Link to comment Share on other sites More sharing options...
0 mJi Posted October 26, 2011 Report Share Posted October 26, 2011 Pesquise sobre a função 'strcmp', que compara strings (os nomes dos jogadores). Ela recebe duas strings, e retorna:0, se as strings são iguais;valor positivo, se a segunda string vier antes da primeira (alfabeticamente)valor negativo, se a primeira vier antes de segunda (também alfabeticamente). Quote Link to comment Share on other sites More sharing options...
0 MarcosV Posted October 26, 2011 Author Report Share Posted October 26, 2011 Pesquise sobre a função 'strcmp', que compara strings (os nomes dos jogadores). Ela recebe duas strings, e retorna:0, se as strings são iguais;valor positivo, se a segunda string vier antes da primeira (alfabeticamente)valor negativo, se a primeira vier antes de segunda (também alfabeticamente).infelizmente, eu não posso utilizar essa função, preciso fazer sem essa função.... Quote Link to comment Share on other sites More sharing options...
0 mJi Posted October 27, 2011 Report Share Posted October 27, 2011 Pesquise sobre a função 'strcmp', que compara strings (os nomes dos jogadores). Ela recebe duas strings, e retorna:0, se as strings são iguais;valor positivo, se a segunda string vier antes da primeira (alfabeticamente)valor negativo, se a primeira vier antes de segunda (também alfabeticamente).infelizmente, eu não posso utilizar essa função, preciso fazer sem essa função....Então faça uma função que desempenhe o papel de comparar as strings. Pode ser até semelhante á 'strcmp': Recebe duas strings, percorre-as, descobre qual é a maior ou se são idênticas e retorna um valor. Quote Link to comment Share on other sites More sharing options...
Question
MarcosV
Olá pessoal, estou precisando da ajuda de vocês, estou tentando fazer o exercício TIMES [http://br.spoj.pl/problems/TIMES1/]
e estou com o seguinte código:
e gostaria da ajuda de vocês para conseguir imprimir os jogadores em ordem alfabética, o que não está ocorrendo atualmente....
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.