Passerende matrise som parameter i C ++ i Ubuntu 20.04:
Når du vil håndtere flere verdier i en funksjon, kan det hende du må lagre disse verdiene i en matrise. Da kan denne matrisen sendes til den funksjonen som en parameter avhengig av funksjonens behov. Det er forskjellige måter å passere en matrise som en parameter i C++. Vi vil diskutere alle disse metodene i detalj i følgende vedlagte illustrasjoner.
Eksempel nr. 1: Passering av en matrise med udefinert størrelse
En matrise kan sendes til en funksjon i C ++ på en måte som størrelsen ikke er definert. For å forstå denne metoden for å sende en matrise til en funksjon i C ++, må du se på koden vist nedenfor:
I dette eksempelkoden har vi definert en funksjon som heter "Printelements ()". Denne funksjonen godtar to forskjellige argumenter, jeg.e., “Int arr []” som refererer til en rekke udefinerte størrelse, og “int len” som tilsvarer størrelsen på den matrisen. Deretter, innenfor kroppen av denne funksjonen, har vi bare en "for" -sløyfe som itererer til størrelsen på denne matrisen. Denne sløyfen er der for å skrive ut alle elementene i matrisen som er gitt til denne funksjonen som en parameter på terminalen.
Deretter, innen driverfunksjonen vår, har vi definert en heltallvariabel "størrelse" og tildelt verdien “5” til den. Deretter erklærte vi en rekke størrelser "størrelse" og tildelte fem forskjellige heltallverdier til den. Etter det har vi ganske enkelt kalt "Printelements ()" -funksjonen med navnet på matrisen og "størrelse" -variabelen.
For å kompilere dette eksempelprogrammet, utførte vi følgende kommando:
$ G ++ ArrayParam.CPP -o ArrayParam
For å se om vårt utvalg har blitt bestått riktig som en parameter til en funksjon av programmet vårt, må vi utføre koden vår med kommandoen vist nedenfor:
$ ./ArrayParam
Produksjonen fra dette programmet, jeg.e., Alle elementene i matrisen passert som en parameter til "Printelements ()" -funksjonen, vises i følgende bilde:
Eksempel nr. 2: Passering av en matrise med forhåndsdefinert størrelse som parameter til en funksjon i C ++:
En matrise kan også sendes til en funksjon i C ++ på en måte som størrelsen er forhåndsdefinert i funksjonens prototype. For å forstå denne metoden for å sende en matrise til en funksjon i C ++, må du se på koden vist nedenfor:
I dette eksempelkoden har vi definert en funksjon som heter "Printelements ()". Denne funksjonen godtar bare et enkelt argument, jeg.e., “Int Arr [5]” som refererer til et heltall rekke størrelse “5”. Så, innenfor kroppen av denne funksjonen, har vi bare en "for" -sløyfe som itererer til størrelsen på denne matrisen, i.e., “5” i dette tilfellet. Denne sløyfen er der for å skrive ut alle elementene i matrisen som er gitt til denne funksjonen som en parameter på terminalen.
Da har vi innen driverfunksjonen vår ganske enkelt erklært en rekke størrelser "5" og tildelt fem forskjellige heltallverdier til den. Etter det har vi nettopp kalt "Printelements ()" -funksjonen med navnet på heltallsarrayen vår.
Produksjonen fra dette programmet, jeg.e., Alle elementene i matrisen passert som en parameter til "Printelements ()" -funksjonen, vises i følgende bilde:
Eksempel nr. 3: Å sende en matrise som peker til en funksjon i C ++:
En matrise kan sendes på enda en vei til en funksjon i C ++ som en peker. For å forstå denne metoden for å sende en matrise til en funksjon i C ++, må du se på koden vist nedenfor:
I dette eksempelkoden har vi definert en funksjon som heter "Printelements ()". Denne funksjonen godtar to forskjellige argumenter, jeg.e., “Int *ARR” som refererer til en peker til den matrisen, og “Int len” som tilsvarer størrelsen på den matrisen. Deretter, innenfor kroppen av denne funksjonen, har vi bare en "for" -sløyfe som itererer til størrelsen på denne matrisen. Denne sløyfen er der for å skrive ut alle elementene i matrisen som er gitt til denne funksjonen som en parameter på terminalen.
Deretter, innen driverfunksjonen vår, har vi definert en heltallvariabel "størrelse" og har tildelt den verdien “5”. Deretter erklærte vi en rekke størrelser "størrelse" og tildelte fem forskjellige heltallverdier til den. Etter det har vi ganske enkelt kalt "Printelements ()" -funksjonen med navnet på matrisen og "størrelse" -variabelen.
Produksjonen fra dette programmet, jeg.e., Alle elementene i matrisen passert som en parameter til "Printelements ()" -funksjonen, vises i følgende bilde:
Du ville ha lagt merke til at produksjonen fra alle de tre programmene som er omtalt ovenfor, var nøyaktig den samme, noe som betyr at du nettopp har lært tre forskjellige måter å gjøre det samme.
Eksempel 4: Overføring av en flerdimensjonal matrise til en funksjon i C ++:
Vi kan også gi en flerdimensjonal matrise til en funksjon i C ++ veldig enkelt. For å forstå denne metoden for å sende en matrise til en funksjon i C ++, må du se på koden vist nedenfor:
I dette eksempelkoden har vi definert en funksjon som heter "Printelements ()". Denne funksjonen godtar bare et enkelt argument, jeg.e., “Int Arr [2] [2]” som refererer til en todimensjonal (2D) utvalg av størrelse “2 x 2”. Deretter, innenfor kroppen av denne funksjonen, har vi bare en nestet "for" -sløyfe som itererer til størrelsen på denne matrisen. Denne sløyfen er der for å trykke alle de todimensjonale arrayelementene som er gitt til denne funksjonen som en parameter på terminalen.
Deretter, innen driverfunksjonen vår, har vi ganske enkelt erklært et todimensjonalt heltall med størrelse “2 x 2” og har tildelt det to forskjellige par heltallverdier. Etter det har vi nettopp kalt "Printelements ()" -funksjonen med navnet på denne todimensjonale matrisen.
Produksjonen fra dette programmet, jeg.e., Alle elementene i den todimensjonale arrayen som er passert som en parameter til "Printelements ()" -funksjonen vises i følgende bilde:
Konklusjon:
Denne artikkelen var ment å trekke oppmerksomheten din til de forskjellige metodene for å passere en matrise som en parameter til en funksjon i C ++ i Ubuntu 20.04. For å gjøre det, diskuterte vi nettopp fire forskjellige metoder med deg som du enkelt kan passere endimensjonale så vel som flerdimensjonale matriser til funksjonene i C++. Derfor vil disse eksemplene hjelpe deg mye når du har tenkt å gi en matrise som en parameter til en funksjon i C ++ i Ubuntu 20.04.