Hvordan løse matriser ved hjelp QBasic

Hvordan løse matriser ved hjelp QBasic


Matriser er en matematisk representasjon av en samling av numre, kalt elementer, anordnet i rader og kolonner. Den beste måten å lagre og behandle matriser i QBasic er å bruke to-dimensjonale matriser. En rekke kan betraktes som en enkelt variabel som lagrer en liste over verdier i en eller flere dimensjoner, med henvisning til hver verdi med sine koordinater i parentes etter variabelnavnet. Når dataene er ordnet i 2D matriser med matchende dimensjoner, kan QBasic utføre grunnleggende operasjoner på matriser automatisk.

Bruksanvisning

1 Erklærer to, to-dimensjonale arrays av ønsket størrelse ved å bruke DIM kommandoen i følgende form:

DIM MatrixOne (3, 5)
DIM MatrixTwo (3, 5)

Dette eksempelet vil lage to tre-for-fem arrays heter MatrixOne og MatrixTwo hhv. Rad- og kolonnenumrene i matrisene vil starte med null, så koordinatene i dette eksempelet vil variere fra MatrixOne (0, 0) til MatrixOne (2, 4)

2 Fyll matriser med de ønskede verdier ved å tilordne en verdi til hvert par av koordinater i følgende form:

MatrixOne (0, 0) = 4

For å fylle hver matrise med påfølgende heltall, kan du bruke følgende kode, i stedet for 3 og 5 med dimensjonene av matriser:

V = 1
FOR X = 1 til 3
--Barnespill Y = 1 til 5
---- MatrixOne (X, Y) = V
---- V = V + 1
--NEXT
NESTE

3 Utføre enkle matriseoperasjoner ved å legge til eller trekke matrisevariabler, som i dette eksempelet:

MatrixOne = MatrixOne + MatrixTwo

For å bevare verdiene i de opprinnelige matriser, erklærer en tredje matrise hvis dimensjoner matche de to første matriser 'dimensjoner. Tildel resultatene av operasjonen til den tredje matrise ved bruk av denne kode:

DIM MatrixResult (3, 5)
MatrixResult = MatrixTwo - MatrixOne