Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. void ordena(char **palavras, int n){
  6.     int i,j;
  7.     char * aux = (char*)malloc(sizeof(char)*100);
  8.    
  9.     for(i = 1; i < n; i++){
  10.         for(j = 0; j < n-1; j++){
  11.             if(strcmp(palavras[j],palavras[j+1]) > 0){
  12.                 strcpy(aux, palavras[j]);
  13.                 strcpy(palavras[j],palavras[j+1]);
  14.                 strcpy(palavras[j+1], aux);
  15.             }
  16.         }
  17.     }
  18. }
  19.  
  20. void imprime(char **palavras, int n){
  21.     int i;
  22.     printf("\n");
  23.     for(i = 0; i < n; i++){
  24.         printf("%s\n", palavras[i]);
  25.     }
  26. }
  27.  
  28. int main()
  29. {
  30.     int n, i;
  31.     char **palavras;
  32.    
  33.     scanf("%d", &n); // Quantidade palavras
  34.    
  35.     palavras = (char**)malloc(sizeof(char*) * n); // Aloca linhas
  36.     for(i = 0; i < n; i++){
  37.         palavras[i] = (char*)malloc(sizeof(char) * 100); // Aloca colunas
  38.     }
  39.    
  40.     for(i = 0; i < n; i++){ // Preenche vetores
  41.         scanf("%s", palavras[i]);
  42.     }
  43.  
  44.     ordena(palavras, n); // Ordena com o algoritmo bubble sort
  45.     imprime(palavras, n); // Imprime
  46.    
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement