C# vektorer

C# vektorer
“Hvis du har studert naturfag i akademikerne dine, kan du ha en ide om bruken av vektormengde som har en viss retning og størrelse. I C#vurderer vi ofte en rekke numeriske verdier som en vektor. Men en vektor er på en eller annen måte forskjellig fra matrisen du pleide å leke med innen matematikk, jeg.e., En matrise har en 2-dimensjonal struktur. Dermed har vi bestemt oss for å dekke konseptet med vektorer i C#, etterfulgt av eksemplet på å sammenligne en vektor med matrisen. La oss komme i gang med dagens artikkel ved å lage en ny C# -fil der vi må lage koden vår. Så denne filen må inneholde en "CS" -forlengelse på slutten for å kjøre den for en C# -kode. Vi har prøvd å bruke "berørings" -instruksjonen på skallet vårt etterfulgt av filnavnet, i.e., vektor.CS. Filen er generert med hell; Det kan brukes ved å bare åpne den i tekstredigereren.”

Eksempel 01

Kom i gang med vårt første eksempel, vi vil se på syntaksen for å lage en vektor i C#. Dette eksemplet vil vise deg en tradisjonell måte å lage noen vektorer i C# -programmet. Så vi har startet koden vår ved å bruke System Standard Library, som har vært et must i nesten hver C# -kode for generelle uttalelser om uttalelser.

Etter dette har vi tatt med "IO" -klassen fra systembiblioteket via nøkkelordet "Bruker" som vil støtte C# inngangs- og utgangsoperasjoner ved å bruke noen av de innebygde funksjonene. Denne programkoden til C# inneholder et enkelt navneområde “Vector” generert av en bruker, og den har samme navn som én klasse “Vector” i den. Denne koden inneholder også en annen klasse som heter "Test" utenfor navneområdet "Vector.”Denne klassen inneholder en enkelt hovedfunksjon for denne koden som vil drive koden vår og utføre den. Når vi kjører koden, begynner main () -funksjonen å utføre sin indre kode, og kontroll vil bli gitt til sin WritLine () -funksjonserklæring kalt av konsollklassen for å vise “Vector of 5 Cells” på Shell -skjermen vår.

Etter det kalte vi CREATE -funksjonen til den andre klassen “Test”, for å lage en vektor på 5 celler med den repeterende verdien “2.4 ”på hver av cellene. CREATE -funksjonen til testklassen vil lage en vektor og lagre det returnerte resultatet innenfor dobbelttypen som heter “V,” i.e., vektor av dobbel type. Den samme klassen “Test” kaller funksjonen “Vis” for å vise den ny genererte vektoren ved å passere den dobbel type vektor “V.”Den andre parameterverdien“ 3 ”har vist antall desimaler vi ønsker å vise for hver verdi av en vektor, og den tredje parameterverdien“ 8 ”har vist bredden på hver verdi for en vektor“ V.”Denne funksjonssamtalen vil vise den opprettede vektoren på skjermen vår uten ytterligere forsinkelse.

Det er min tur til å utdype denne koden for å lage og vise funksjonsbruk. CREATE -funksjonen vil ta verdien “n” som et antall og en verdi ufravikelig “val” fra hoved () for å generere en dobbel type matrise “r” av størrelse “n.”“ For ”-sløyfen har blitt brukt til å iterere hver indeks for vektorarray“ R ”ved å bruke iterasjonsindeksen“ I ”og toppverdien på punktet“ N.”På hver iterasjon vil den spare verdien av“ val ”til den spesifikke indeksen til vektorarrayen“ r.”Etter at alle de 5 verdiene er lagret i vektorarrayen“ r.”Vektoren“ R ”vil bli returnert til Main () -funksjonen.

Etter "show" -funksjonsanropet vil dobbelttypen -array -vektoren "V" bli passert sammen med verdien av desimal og bredde, i.e., Et antall desimaler for hver vektorverdi og cellebredde for vektoren. "For" -sløyfen har blitt iterert til slutten av en vektor "V" via "lengde" -funksjonen. Funksjonen WritLine ().”Padleft () -funksjonen har blitt brukt på bredden“ W ”på vektoren for å gi cellebredden på 8 tegn. La oss lagre koden først når den er fullført.

Etter å ha lagret denne koden med hell, har vi prøvd å bruke MCS C# kompilatoren til Ubuntu 20.04. Denne samlingen har generert en "EXE" -fil for samme kode, og vi har utført "EXE" -kodefilen med "Mono" runtime -instruksjonen. Det gir forventet produksjon, jeg.e., Visningen av "vektoren til 5 celler" -strengen og deretter visningen av 5 doble verdier fra vektoren.

Eksempel 02

La oss sammenligne vektoren med matrisen for å se hvordan den ene er annerledes enn den andre. Dermed har vi oppdatert koden vår litt ved å legge til to nye funksjoner i denne C# -koden. Så vi har brukt den samme vektor- og testklassen. Vektorklassen inneholder den samme hovedmanisen () som brukes til å utføre koden etter å ha kjørt koden. Main () -funksjonen har vært å lage en ny vektor “VCT” ved å bruke Vcreate -funksjonen til testklassen ved å passere nummer 5 for størrelse og 3.5 som en verdi for vektoren. Vshow () -funksjonen er blitt kalt ved hjelp av en testklasse i dette programmet for å vise bare 5 desimal doble verdier av en vektor “VCT” hver av bredden “6”.

Etter dette genererte vi en 2-dimensjonal matriksarray "MTR" av en dobbel type med 5 rader og 5 kolonner via McReate Function-klassen med testklassen. Testklassenavnet har blitt brukt til å ringe mshow () -funksjonen for å vise matrisen på 5 × 5, i.e., Hver verdi på 2 desimaler og bredde '6'. Testklassen inneholder samme implementering av VCreate- og VShow -funksjonene som vi viste i eksemplet ovenfor for Create and Show -funksjonen.

To ekstra funksjoner har blitt brukt her, i.e., McReate og Mshow. McSreate tar rader og kolonneverdier for å generere en matrise “res” av dobbel type og tilfører verdi til den ved hjelp av “for” -sløyfen. Siden vi ikke har tildelt noen verdi til hver rad eller kolonne i en matrise, vil den dermed legge inn “0.0 ”som en dobbel verdi. Etter det vil den returnere hele matrisen til hovedfunksjonen for vektorklassen som skal brukes i neste funksjonsanrop. Mshow () -funksjonen vil bli kalt ved å passere matrisematrisen “M” sammen med desimal- og breddeverdiene. Det vil initialisere flere rader variabel “NR” ved å bruke matrisens lengde. Den 2-dimensjonale matrisen krever to “for” -løkker for å iterere rader og kolonner i en matrise “m”, i.e., “Jeg” brukes til rader, og “j” brukes til kolonner. Hver verdi av en matrise vises etter konvertering til streng.

Vi har fått en enkelt linjevektor vist først og deretter 5 × 5 -matrisen på skjermene våre på sammenstilling og utførelse av denne koden.

Konklusjon

Innledende avsnitt forklarer hvordan en vektor ligner på matriser i C# og hvordan den er forskjellig fra matriser. Dette har blitt dekket og diskutert gjennom to forskjellige eksempler. Det første eksemplet beskriver måter å lage og vise en vektor, og det andre viser opprettelsen av en matrise sammenlignet med vektoropprettelsen. Utgangen viser at vektorskjermen ligner på matriser, og matrisen har en 2-dimensjonal struktur.