fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define SIZE 10
  5. #define MAX_LEN 100
  6. // Soultan Mariam 4SC
  7.  
  8. int main(void) {
  9. char cognomi[SIZE][MAX_LEN];
  10. char temp[MAX_LEN];
  11. int i, j;
  12.  
  13.  
  14. for (i = 0; i < SIZE; i++) {
  15. printf("Cognome %d: ", i + 1);
  16. scanf("%s", cognomi[i]); // legge una parola (senza spazi)
  17. }
  18.  
  19.  
  20. for (i = 0; i < SIZE; i++) {
  21. printf("%s\n", cognomi[i]);
  22. }
  23.  
  24.  
  25. for (i = 0; i < SIZE - 1; i++) {
  26. for (j = 0; j < SIZE - i - 1; j++) {
  27. if (strcmp(cognomi[j], cognomi[j + 1]) > 0) {
  28.  
  29. strcpy(temp, cognomi[j]);
  30. strcpy(cognomi[j], cognomi[j + 1]);
  31. strcpy(cognomi[j + 1], temp);
  32. }
  33. }
  34. }
  35.  
  36.  
  37. printf("\nSequenza ordinata (ordine alfabetico):\n");
  38. for (i = 0; i < SIZE; i++) {
  39. printf("%s\n", cognomi[i]);
  40. }
  41.  
  42. return 0;
  43. }
  44.  
  45.  
Success #stdin #stdout 0s 5324KB
stdin
Torasso
Ruggiero
Auxilia 
Filiche 
Soultan 
Carriere 
Bennici 
Rottura
Sansoe 
Vignoli
stdout
Cognome 1: Cognome 2: Cognome 3: Cognome 4: Cognome 5: Cognome 6: Cognome 7: Cognome 8: Cognome 9: Cognome 10: Torasso
Ruggiero
Auxilia
Filiche
Soultan
Carriere
Bennici
Rottura
Sansoe
Vignoli

Sequenza ordinata (ordine alfabetico):
Auxilia
Bennici
Carriere
Filiche
Rottura
Ruggiero
Sansoe
Soultan
Torasso
Vignoli