fork(1) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5. #include <time.h>
  6. #include <locale.h>
  7.  
  8. //Função do Bubble Sort
  9. void bubbleSort(char (*V)[30], int Fim)
  10. {
  11. int i, j;
  12. char temp[30];
  13.  
  14. for(i=0; i<Fim; i++)
  15. {
  16. for(j=0; j<Fim - 1 - i; j++)
  17. {
  18. if(strcmp(V[j], V[j+1]) > 0)
  19. {
  20. strcpy(temp, V[j]);
  21. strcpy(V[j], V[j+1]);
  22. strcpy(V[j+1], temp);
  23. }
  24. }
  25. }
  26. }
  27.  
  28. //Código
  29. int main()
  30. {
  31. setlocale(LC_ALL, "PORTUGUESE");
  32. int Fim=0, i=0;
  33.  
  34. printf("\n Quantas pessoas deseja cadastrar? ");
  35. scanf("%i", &Fim);
  36. char V[Fim][30];
  37.  
  38. for(i=0; i<Fim; i++)
  39. {
  40. printf("\n ---------------------------------------");
  41. printf("\n Digite o nome da %iº pessoa: ", i+1);
  42. scanf("%s", V[i]);
  43. }
  44. system("cls");
  45.  
  46.  
  47. printf("\n ############### ORDENAÇÃO POR NOME ###############");
  48. for(i=0; i<Fim; i++)
  49. {
  50. bubbleSort(V, Fim);
  51. printf("\n %s", V[i]);
  52. }
  53.  
  54. return 0;
  55. }
Success #stdin #stdout #stderr 0s 11064KB
stdin
5
Ana
Luiza
Gabriel
Ester
Luciana
stdout
 Quantas pessoas deseja cadastrar? 
 ---------------------------------------
   Digite o nome da 1º pessoa: 
 ---------------------------------------
   Digite o nome da 2º pessoa: 
 ---------------------------------------
   Digite o nome da 3º pessoa: 
 ---------------------------------------
   Digite o nome da 4º pessoa: 
 ---------------------------------------
   Digite o nome da 5º pessoa: 
 ############### ORDENAÇÃO POR NOME ###############
 Ana
 Ester
 Gabriel
 Luciana
 Luiza
stderr
sh: 1: cls: not found