fork download
  1. #include <stdio.h>
  2. #include <locale.h>
  3.  
  4. struct musica {
  5. char nome[100];
  6. char estilo[100];
  7. int rank;
  8. };
  9.  
  10. typedef struct musica Musica;
  11.  
  12. int main (void) {
  13. int i,j,aux;
  14. Musica a[8];
  15.  
  16.  
  17. setlocale(LC_ALL, "Portuguese");
  18.  
  19. for (i=0; i<4; i++) {
  20.  
  21. printf ("Nome da música: ");
  22. gets (a[i].nome);
  23.  
  24. printf ("Estilo musical: ");
  25. gets (a[i].estilo);
  26.  
  27. printf ("Ranking da música: ");
  28. scanf ("%d",&a[i].rank);
  29.  
  30. printf ("\n\n");
  31.  
  32. }
  33. //RANKING DIGITADO DESORDENADO
  34. for (i=0; i<4; i++) {
  35. printf ("RANK %d\t%s\t%s\t\n", a[i].rank, a[i].nome, a[i].estilo);
  36. }
  37.  
  38. Musica temp;
  39.  
  40. for (i=0; i<4; i++) {
  41. for (j=i+1; j<4; j++) {
  42. if (a[i].rank > a[j].rank) {
  43. temp = a[i];
  44. a[i] = a[j];
  45. a[j] = temp;
  46. }
  47. }
  48. }
  49. printf ("\n");
  50. //RANKING ORDEM
  51. for (i=0; i<4; i++) {
  52. printf ("RANK %d\t%s\t%s\t\n", a[i].rank, a[i].nome, a[i].estilo);
  53. }
  54. }
Success #stdin #stdout 0s 11960KB
stdin
musica1
estilo1
98
musica2
estilo2
50
musica3
estilo3
65
musica4
estilo4
13
stdout
Nome da música: Estilo musical: Ranking da música: 

Nome da música: Estilo musical: Ranking da música: 

Nome da música: Estilo musical: Ranking da música: 

Nome da música: Estilo musical: Ranking da música: 

RANK 98	musica1	estilo1	
RANK 50	musica2	estilo2	
RANK 65	musica3	estilo3	
RANK 13	musica4	estilo4	

RANK 13	musica4	estilo4	
RANK 50	musica2	estilo2	
RANK 65	musica3	estilo3	
RANK 98	musica1	estilo1