Hvordan beregne en Matrix Transponere i C ++

En matrise er en to-dimensjonal matrise av verdier, hvor verdiene er innrettet i rader og kolonner. En matrise ser litt ut som en tabell, men har spesielle matematiske egenskaper. For eksempel kan matriser transponeres, noe som betyr at radene og kolonnene er byttet om. Kan skrive et enkelt program i C ++ som finner den transponerte av en matrise. Dette krever ikke mye erfaring med programmering, og kan tjene som en flott introduksjon til matriser og grunnleggende C ++ syntaks.

Bruksanvisning

1 Last inn C ++ IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil / Ny / Project" og velg "C ++ Project" for å opprette en ny C ++ prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

2 Skriv følgende utsagn for å importere "iostream" bibliotek, som gir deg tilgang til grunnleggende C ++ funksjoner:

inkluderer <iostream>

bruker namespace std;

3 Erklærer en hovedfunksjon, som er inngangsporten til programmet. Umiddelbart etter denne erklæringen er en kodeblokk, som er symbolisert ved to klammeparenteser. Alt av koden i følgende trinn må ligge i mellom disse klammeparenteser.

int main ()
{}

4 Erklærer en 4-by-4 matrise og gi den enkelte opprinnelige verdier. Dette kan gjøres ved å skrive følgende uttalelse:

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

5 Erklære en tom 4-av-fire matrise, noe som vil representere den transponerte matrise. Siden denne matrisen må tilordnes verdier programmatisk, kan du opprette en tom matrise som dette:

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

6 Lag en nestet "for" loop struktur. A "på" sløyfe gjentas mer enn en rekke tall og Utfører utsagnene innenfor sin kode blokk. Ved nesting en "for" sløyfe inne i en annen "for" sløyfe, kan man iterere over en todimensjonal struktur som en matrise. Skriv følgende utsagn for å skape denne nestet "for" loop struktur:

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

7 Tildele verdien av "transponert" matrise til den inverse av den opprinnelige matrisen. Dette vil bytte rader og kolonner i matrisen og skape et transponerte av den opprinnelige matrisen. Skriv følgende uttalelse umiddelbart etter åpning krøllete brakett av den indre "for" loop:

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

8 Steng kodeblokker for både for looper ved å skrive følgende klammeparenteser:

}
}

9 Kompilere koden ved å klikke på den grønne "Play" knappen, som ligger i hovedverktøylinjen av IDE.