Onlinepeople: Affidati a un professionista

Un programma in C: ordinamento di un array

In questo articolo, ti mostrerò come creare un programma in linguaggio C per ordinare un array di numeri inseriti dall’utente. L’ordinamento di un array è un’operazione comune nella programmazione e può essere utile in molti contesti.

Passo 1: Dichiarazione delle variabili

Per iniziare, dichiariamo le variabili necessarie per il nostro programma. Avremo bisogno di un array per memorizzare i numeri inseriti dall’utente e di alcune variabili ausiliarie per gestire l’ordinamento.

#include <stdio.h>

#define MAX_SIZE 100

int main() {
    int array[MAX_SIZE];
    int n;
    int i, j, temp;

Passo 2: Input degli elementi dell’array

Ora chiediamo all’utente di inserire il numero di elementi che desidera ordinare e quindi di inserire i numeri stessi.

    printf("Inserisci il numero di elementi (max %d): ", MAX_SIZE);
    scanf("%d", &n);

    printf("Inserisci gli elementi dell'array:n");
    for (i = 0; i < n; i++) {
        scanf("%d", &array[i]);
    }

Passo 3: Ordinamento dell’array

Utilizziamo l’algoritmo di ordinamento “Bubble Sort” per ordinare gli elementi dell’array in ordine crescente.

    for (i = 0; i < n-1; i++) {
        for (j = 0; j < n-i-1; j++) {
            if (array[j] > array[j+1]) {
                temp = array[j];
                array[j] = array[j+1];
                array[j+1] = temp;
            }
        }
    }

Passo 4: Output dell’array ordinato

Infine, visualizziamo gli elementi dell’array ordinato.

    printf("Array ordinato in ordine crescente:n");
    for (i = 0; i < n; i++) {
        printf("%d ", array[i]);
    }
    printf("n");

    return 0;
}

Ora hai un programma completo in linguaggio C per ordinare un array di numeri inseriti dall’utente. Puoi eseguirlo e sperimentare con diversi insiemi di numeri per vedere come funziona l’algoritmo di ordinamento.

L’ordinamento degli array è un concetto fondamentale nella programmazione e comprendere come implementare un algoritmo di ordinamento può essere molto utile per risolvere una varietà di problemi. Spero che questo articolo ti sia stato utile!