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