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!

Consenso ai cookie con Real Cookie Banner