Come calcolare una matrice Trasposizione in C ++

May 16

Una matrice è una matrice bidimensionale di valori, dove i valori sono allineati in righe e colonne. Una matrice sembra un po 'come un tavolo, ma ha particolari proprietà matematiche. Ad esempio, le matrici possono essere trasposti, il che significa che le righe e le colonne sono scambiate. È possibile scrivere un semplice programma in C ++ che trova la trasposta di una matrice. Questo non richiede molta esperienza di programmazione, e può servire come una grande introduzione di array e di base C ++ sintassi.

istruzione

1 Caricare il C ++ IDE facendo clic sulla sua icona del programma. Quando si apre, selezionare "File / Nuovo / Progetto" e scegliere "Progetto ++ C" per creare un nuovo progetto C ++. Un file di codice sorgente vuoto appare nella parte editor di testo dell'IDE.

2 Scrivere le seguenti istruzioni per importare la libreria "iostream", che consente di accedere alle funzioni di base C ++:

includere <iostream>

using namespace std;

3 Dichiarare una funzione principale, che è il punto di ingresso del programma. Subito dopo questa dichiarazione è un blocco di codice, che è simboleggiato da due parentesi graffe. Tutto il codice nei seguenti passaggi devono risiedere in tra queste parentesi graffe.

int main ()
{}

4 Dichiarare una matrice 4-by-4 e assegnare alcuni valori iniziali. Questo può essere fatto scrivendo la seguente dichiarazione:

int matrix[4][4] = {{0,1,2,3},{4,5,6,7},{8,9,10,11},{12,13,14,15}};

5 Dichiarare una matrice vuota 4-by-4, che rappresenterà la matrice trasposta. Dal momento che questa matrice deve essere assegnato i valori a livello di codice, è possibile creare una matrice vuota come questa:

int transposed[4][4] = {};

6 Creare un nidificato "per" struttura ad anello. A "per" itera loop su una serie di numeri ed esegue le istruzioni all'interno il suo blocco di codice. Con nidificazione un ciclo "for" all'interno di un altro ciclo "for", è possibile iterare su una struttura bidimensionale come una matrice. Scrivere le seguenti istruzioni per creare questa nidificato "per" struttura ad anello:

for(int i = 0; i &lt; 4; i++)
{
for(int j = 0; j &lt; 4; j++)
{

7 Assegnare il valore della matrice "trasposta" per l'inverso della matrice originale. Ciò scambiare le righe e le colonne della matrice e creare un trasposta della matrice originale. Scrivi la seguente dichiarazione subito dopo la parentesi graffa del interiore "per" loop:

transposed[j][i] = matrix [i][j];

8 Chiudere i blocchi di codice per sia per i cicli di scrittura dei seguenti parentesi graffe:

}
}

9 Compilare il codice cliccando sul tasto verde "Play", che si trova nella barra degli strumenti principale dell'IDE.