Come invertire elementi di un array in C

August 21

C è un linguaggio di programmazione per la scrittura di programmi informatici di qualsiasi livello di complessità. Un array è la struttura di dati indicata in C con parentesi quadre che detiene un insieme di variabili in un certo ordine. Ad esempio, [5, 8, 12] è una matrice C che si compone di tre elementi. La matrice inversa comprende gli stessi elementi, ma in ordine inverso, ad esempio [12, 8, 5]. Array inversione è spesso necessario nei programmi C.

istruzione

1 Assegnare la dimensione della matrice per la "dimensione" variabile nel programma C. Per esempio inserire "int size = 4;" se l'array contiene quattro elementi.

2 Definire la matrice nel programma C:

int array [dimensione];

3 Aggiungere numeri alla matrice; per esempio, se gli elementi della matrice sono 2,12, 7 e 40 poi:

array [0] = 2;

array [1] = 12;

array [2] = 7;

array [3] = 40;

4 Fare un loop "a" che accede alla prima metà degli elementi dell'array:

for (int i = 0; i <dimensioni / 2; i ++)

Si noti che il ciclo è limitata dall'indice "size / 2".

5 Assegnare gli elementi dell'array nella loop per la temporanea variabile "temp:"

for (int i = 0; i <dimensioni / 2; i ++)

{

int temp = array [i];

}

Conserva temporaneamente un valore di elemento. Si noti che le parentesi graffe definiscono comandi nel ciclo.

6 Scambiare gli elementi della prima metà della matrice con gli elementi della seconda metà:

for (int i = 0; i <dimensioni / 2; i ++)

{

int temp = array [i];

array [i] = array [size-1-i];

array [size-1-i] = temperatura;

}

Gli indici "size-1-i" corrispondono a elementi della seconda parte della matrice. Ad esempio, il primo elemento con l'indice "0" (i = 0) viene scambiato con l'ultimo elemento con l'indice "3" (4-1-0 = 3).

7 Stampate la matrice invertita con il comando:

for (int i = 0; i <dimensioni; i ++)

{

std :: cout << array [i] << "";

}

In questo esempio, il programma produce il seguente output: 40 7 12 2.

Consigli e avvertenze

  • Gli array in C sono a base zero; il primo elemento ha l'indice di "0"