#include #include void bubbleSort(char *arr[], int n) { int i, j; char *temp; for (i = 0; i < n-1; i++) { for (j = 0; j < n-i-1; j++) { if (strlen(arr[j]) > strlen(arr[j+1])) { // Scambia le stringhe temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } int main() { char *A[] = {"Banana", "Mela", "Kiwi", "Uva", "Arancia"}; int n = sizeof(A) / sizeof(A[0]); printf("Array originale:\n"); for (int i = 0; i < n; i++) { printf("%s\n", A[i]); } // Ordina l'array bubbleSort(A, n); printf("\nArray ordinato per lunghezza delle stringhe:\n"); for (int i = 0; i < n; i++) { printf("%s\n", A[i]); } return 0; }