Passerer en 2D -matrise til en funksjon i C

Passerer en 2D -matrise til en funksjon i C
En todimensjonal matrise eller 2D-matrise kalles også en matrise. Den todimensjonale matrisen er ganske lik tabeller som inneholder rader og kolonner som en matrise har. Du har kanskje jobbet med å sende en endimensjonal matrise til funksjonene. Det er sannsynligvis relativt enkelt å gjøre. Dermed vil denne artikkelen demonstrere for C -brukere hvordan de kan gi en 2D -matrise til en funksjon. Så sørg for at du har en C -installasjonsprogram som er konfigurert på Linux -systemet ditt for å komme i gang.

Eksempel 01

Vi starter vår første illustrasjon ved å lage en C -fil. Dermed har berøringsforespørselen blitt brukt her for å gjøre det. Filen vil bli opprettet i hjemmekatalogen til Linux -systemet:

$ berøringstest.c

For å gjøre koding, må filen åpnes i en redaktør. Derfor har vi brukt GNU Nano -redaktøren for å åpne filen og legge til kode til den:

$ nano test.c

Etter at filen er lansert i Nano-redigereren, kan du legge til standard input-output-overskrift i starten av. To konstante heltallstypevariabler, “EN”Og“B”, Blir initialisert etter det. Variabelen “EN”Representerer flere rader, og“B”Representerer flere kolonner. To funksjoner brukes i dette skriptet til C.

Utførelsen ville starte fra hoved- () -funksjonen definert i forrige avsnitt. Den har initialisert en todimensjonal matrise kalt “Array”Med noen verdier i den. Hele matrisen sendes til et funksjonsshow () som et argument innen parametrene. Nå tildeles kontrollen til Show () -metoden. Denne funksjonen tar hele heltallsarrayen i parametrene.

To “til”Løkker initialiseres her, fra 0 og slutter på 3. Du kan bruke "EN”I radsløyfen og“B”I kolonnesløyfen. “til”Loop har fått elementene i en matrise fra sin første rad og første kolonne og deretter vist på terminalen. Denne prosessen fortsetter til den siste raden, og den siste kolonneverdien til en matrisematrise blir vist på terminalen. Kontrollen er tilordnet Main () -funksjonen for å utføre utskriftserklæringen.

Bruke "GCC”Kompilator for å gjøre koden kjørbar etter fjerning av feil. Samlingen er gjort med hell. Utførelsen av koden viser matrisen på skallet som sendes til funksjonen “show ()”.

$ GCC -test.c
$ ./en.ute

Eksempel 02

Åpne testen din.C -fil igjen i GNU Nano -redigereren for å oppdatere den. Denne gangen får vi todimensjonale arrayelementer fra brukeren på kjøretid og passere denne matrisen som en verdi til en annen funksjon.

La oss begynne med å legge til en inngangs-output standardoverskrift øverst i filen vår. Den brukerdefinerte metodevisningen () er blitt erklært som en prototype etter det. Main () -metoden startes med erklæringen om 2D -matrise “EN”Å ha 2 rader og 5 kolonner. Utskriftsuttalelsen informerer en bruker om å legge til arrayverdier ved kjøretid. To “til”Løkker brukes her, som representerer”Jeg”For rad og“j”For kolonnen.

printf”Uttalelse viser indeksen over rader og kolonner til brukeren for å legge til matriseverdiene deretter. SCANF () -metoden er her for å få brukerinngangen på kjøretid og lagre den til den respektive indeksen for en matrise via binding av adressen. Etter enden av begge løkkene har den nybygde matrisen blitt gitt som et argument til den brukerdefinerte metoden “Vise()”Via funksjonssamtalen.

Displayfunksjonen vil bli utført da, og "printf”Uttalelse brukes her for å fortelle brukeren at 2D -arrayen vil bli vist nå. “til”Løkker brukes igjen her for å få verdiene fra matrisens rad og kolonne og vises via“printf”Uttalelse. Denne 2D -matrisen er vist i 2D -matriseformen via "hvis”Uttalelse brukt her.

For å gjøre koden din kjørbar i terminalen, kompilerer den først via “GCC”Kompilatorpakke. Etter det, utfør filen din med "en.ute”Kommando. Utførelsen starter med å be deg om å legge inn arrayelementer i den respektive indeksen. Vi har lagt til ti verdier en etter en, etterfulgt av "Tast inn”Nøkkel. Etter at sløyfen er avsluttet, viser den matriseverdiene på en 2D -måte.

$ GCC -test.c
$ ./en.ute

Konklusjon

Denne artikkelen handler om bruk og implementering av 2D -matriser i programmeringsspråket C. Vi har dekket to enkle eksempler for å gi en hvilken som helst 2D -matrise til enhver funksjon i C -skriptet mens vi jobber med Linux -versjonen. Vi har også sett hvordan du viser matrisen i en 2D -matriksform på terminalkonsollen, og dette handlet om det. Vi håper du likte artikkelen, og du fant informasjonen nyttig. Vennligst sjekk ut våre omfattende artikler på Linuxhint.com.