C è un linguaggio di programmazione per scrivere programmi per computer di qualsiasi livello di complessità. Una matrice è la struttura di dati indicata in C con parentesi quadre che contiene un insieme di variabili in un certo ordine. Ad esempio, [5, 8, 12] è una matrice di C che si compone di tre elementi. La matrice inversa comprende gli stessi elementi, ma in ordine all'indietro come [12, 8, 5]. Inversione di matrice è spesso necessaria nei programmi C.
Istruzioni
1
Assegnare la dimensione della matrice alla variabile "dimensione" nel vostro programma di C. Immettere ad esempio "int size = 4;" se la matrice contiene quattro elementi.
2
Definire la matrice nel programma C:
int array [dimensione];
3
Aggiungere numeri alla matrice; ad esempio se gli elementi della matrice sono 2,12, allora 7 e 40:
matrice [0] = 2;
matrice [1] = 12;
matrice [2] = 7;
[3] di matrice = 40;
4
Marca un ciclo "for" che accede a metà primo degli elementi nella matrice:
per (int i = 0; i < dimensione/2; i + +)
Si noti che il ciclo è limitato dall'indice "dimensione/2".
5
Assegnare gli elementi della matrice nel ciclo la variabile temporanea "temp:"
per (int i = 0; i < dimensione/2; i + +)
{
int temp = array [i];
}
Conserva temporaneamente il valore di un elemento. Si noti che le parentesi graffe definiscono comandi nel ciclo.
6
Scambia gli elementi della prima metà della matrice con gli elementi della seconda metà:
per (int i = 0; i < dimensione/2; i + +)
{
int temp = array [i];
matrice [i] = array [dimensione-1-i];
matrice [dimensione-1-i] = temp;
}
Gli indici "dimensione-1-i" corrispondono agli elementi dalla 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
Stampare la matrice invertita con il comando:
per (int i = 0; i < dimensione; i + +)
{
STD:: cout << array [i] << "";
}
In questo esempio, il programma produce il seguente output: 40 7 12 2.
Consigli & Avvertenze
- Le matrici in C sono in base zero; il primo elemento ha l'indice "0".