Johdanto ryhmiin C-ohjelmoinnissa

Taulukko on tietyn tyyppinen tietorakenne, jota käytetään homogeenisen datan tallentamiseen vierekkäisissä muistipaikoissa.

Tässä hakemistossa viitataan elementin sijaintiin taulukossa. Kuvittelemme, jos A (L) on taulukon nimi, jossa “A” on muuttujan nimi ja “L” on taulukon pituus, eli taulukossa olevien elementtien lukumäärä.

Sitten A (i) edustaa elementtiä taulukon siinä "i + 1" -asennossa. Esimerkiksi:

A (6) = 72 tarkoittaa elementtiä taulukon 6. ja 1. sijainnissa.

Tarve arraylle

Se auttaa edustamaan suurta määrää elementtejä yhdellä muuttujalla. Se tekee myös elementtiin pääsyn nopeammaksi helpon tallentaa muistipaikkaan käyttämällä taulukon hakemistoa, joka edustaa elementin sijaintia taulukossa.

Elementtien käyttäminen taulukossa

Minkä tahansa taulukon elementin käyttö on paljon helpompaa, ja se voidaan tehdä monimutkaisesti O (1): lla

Taulukon indeksit alkavat välillä 0 - -1, 0 osoittavat taulukon ensimmäisen elementin ja -1 osoittavat taulukon viimeisen elementin. Samoin -2 osoittaa taulukon viimeisen, mutta yhden elementin.

Esimerkiksi:

Olkoon A taulukko, jonka pituus on 7 ja joka tarvitsee käyttää elementtiä, jonka arvo on 94, hänen on käytettävä A: ta (3).

Syntaksi

printf (”% d”, A (3)) - Tulostetaan 94, missä 3 on hakemisto, jota meidän on käytettävä ja a on taulukon muuttuja.

C-ryhmän ilmoitus

C-ryhmässä taulukko on ilmoitettava oikein, ennen kuin sitä käytetään nimensä ja pituutensa kanssa. On olemassa kolme syntaksia, joissa voimme julistaa taulukot ac-ohjelmassa

Syntaksi 1

int A (7) = (21, 56, 32, 52, 63, 12, 48) - Matriisin pituuden ja elementtien ilmoittaminen

C-ohjelma

#include
int main(
int a(7) = (21, 56, 32, 52, 63, 12, 48);
int i;
for(i=0;i<7;i++)(
printf(“%d\n”, a(i));
)
return 0;
)

lähtö:

Syntaksi 2

int A () = (21, 56, 32, 52, 63, 12, 48) - Matriisin elementtien pituuden ilmoittaminen

C-ohjelma

#include
int main(
int a() = (21, 56, 32, 52, 63, 12, 48);
int i;
for(i=0;i<7;i++)(
printf(“%d\n”, a(i));
)
return 0;
)

lähtö:

Syntaksi 3

int A (7); - Vain taulukon pituuden ilmoittaminen.

C-ohjelma

#include
int main(
int a(7) ;
int i;
printf(“Please enter the array elements”);
for(i=0;i<7;i++)(
scanf(“%d\n”, &a(i));
)
printf(“Elements of array are”);
for(i=0;i<7;i++)(
printf(“%d\n”, a(i));
)
return 0;
)

lähtö:

Syntaksi 4

int A (7) = (0) - - Matriisin ja elementin pituuden ilmoittaminen, kun elementti on sama kaikissa kohdissa.

C-ohjelma

#include
int main(
int a(7)=(0) ;
int i;
printf(“Elements of array are”);
for(i=0;i<7;i++)(
printf(“%d\n”, a(i));
)
return 0;
)

lähtö:

Syntaksi 5

Taulukon pituuden ja niiden elementtien arvon ilmoittaminen, joissa kaikki arvot ovat samat

Tapaus 1 - int a (3) = ((0..1) = 3) -

Tapaus 2 - int a (3) = (0); -

Syntaksi 6

int * a; - Matriisin ilmoittaminen osoittimena elementtien sijainnille.

Ei indeksiä rajattomasta tarkastuksesta

Jos elementtiin yritetään päästä taulukon rajojen ulkopuolelta, kääntäjä ei näytä virhettä, vaan luo varoituksen. Ja antaa myös odottamattoman tuloksen.

esimerkki

a (4) = (2, 3, 4, 5);

Jos kirjoitamme printf (a (4));

Tuloste on 225263545 - odottamaton

Lisäksi C: ssä kääntäjä ei erehtynyt alustaessaan taulukkoa, jossa on enemmän numeroelementtejä kuin ilmoituksessa määritelty pituus. Esimerkiksi alla oleva ohjelma ei näytä sen sijaan virhettä.

C-ohjelma

#include
int main(
int arr(2)=(10, 22, 56, 32, 45, 89) ;
int i;
printf(“Elements of array are”);
for(i=0;i<2;i++)(
printf(“%d\n”, arr(i));
)
return 0;
)

lähtö:

Elementtien haku ryhmässä

Matriisin elementtien haku ja tulostaminen on erittäin helppoa. Se vaatii vain yhden silmukan taulukon n elementin tulostamiseen. siten tällaisen ohjelman monimutkaisuus on O (n).

Esimerkiksi int a (7) = (23, 56, 8, 944, 58, 24, 5);

Ohjelma taulukon elementtien tulostamiseksi on

C-ohjelma

#include
int main(
int arr(7)=(23, 56, 8, 944, 58, 24, 5) ;
int i;
printf(“Elements of array are”);
for(i=0;i<7;i++)(
printf(“%d\n”, arr(i));
)
return 0;
)

lähtö:

Moniulotteinen taulukko

C-kieli sallii myös moniulotteiset taulukot, ts. Taulukot, jotka voivat pitää riveissä ja sarakkeissa olevia elementtejä.

ilmoitus

Moniulotteisen taulukon julistamisen yhteydessä on määritettävä kaikkien mittojen pituus, paitsi vasen, koska se on valinnainen.

esimerkki

Matriisin ilmoittaminen alla esitetyllä tavalla johtaa virheeseen, koska muita kuin suurimman vasemmanpuoleisia mittoja ei määritetä.

Int a () () (2) = (

((1, 2), (3, 4)),

((5, 6), (7, 8))

)

esimerkki

Alla on yksi oikea syntaksi moniulotteisen taulukon ilmoittamiseksi C: ssä.

Int a () (3) = (

(52, 56, 86), (44, 6, 21)

)

Taulukon ohittaminen parametrina toiminnassa

Joskus toimintoa tehtäessä vaadimme, että funktio käyttää useita muuttujia, jotka sen on otettava eri toiminnoista. Tuolloin nämä muuttujat on välitettävä parametrina kyseiselle funktiokutsulle. Mutta lopulta muuttujien lukumäärän kasvaessa meidän on käytettävä taulukkoa muuttujan siirtämiseen tai jos joitain toimintoja on suoritettava taulukkoon, syntyy myös täydellisen taulukon siirtäminen parametrina toiminnassa. Matriisin siirtäminen muuttujana funktiolle:

1. Soita arvon perusteella

Tämän tyyppisessä menetelmäsoitossa taulukon todelliset arvot kopioidaan muodolliseen parametriin, jossa molemmat tallennetaan eri sijaintiin, joten arvojen muutokset eivät heijastu funktioon.

C-ohjelma

#include
Void show( char ch)
(
printf("%c ", ch);
)
int main()
(
char arr() = ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j');
for (int x=0; x<10; x++)
(
show(arr(x));//value of array //elements are passed as an argument
)
return 0;
)

lähtö:

2. Soita referenssin avulla

Kun funktiota kutsutaan, kun taulukon todellisten arvojen siirtämisen sijasta viite muuttujaan välitetään parametrina, niin sitä kutsutaan kutsuna viittauksena.

C-ohjelma

#include
Void show( char ch)
(
printf("%c ", ch);
)
int main()
(
char arr() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
for (int x=0; x<10; x++)
(
show(&arr(x));//reference of array //elements are passed as an argument
)
return 0;
)

lähtö:

3. Koko taulukon siirtäminen perusteeksi

Esimerkiksi - Olkoon arr seitsemästä elementistä koostuva ryhmä.disp on funktio näyttää taulukon elementit, jotka ottavat 2 argumenttia, ensin, joka osoittaa taulukon ensimmäiseen sijaintiin ja toinen taulukon pituuteen (var2) .soittamisen aikana funktion arr muuttuja, joka osoittaa taulukon ensimmäisen elementin sijaintiin ja pituuden eli 7, on ohitettu.

C-ohjelma

#include
void disp( int *var1, int var2)
(
for(int x=0; x (
printf("Value of var_arr(%d) is: %d \n", x, *var1);
/*increment pointer for next element fetch*/
var1++;
)
)
int main()
(
int var_arr() = (12, 22, 38, 85, 65, 66, 77);
disp(var_arr, 7);
return 0;
)
#include
void disp( int *var1, int var2)
(
for(int x=0; x (
printf("Value of var_arr(%d) is: %d \n", x, *var1);
/*increment pointer for next element fetch*/
var1++;
)
)
int main()
(
int var_arr() = (12, 22, 38, 85, 65, 66, 77);
disp(var_arr, 7);
return 0;
)

lähtö:

Taajuuden muistivaraus

Muistin esityksen C-kielellä pidetään jaettavan viiteen osaan alla esitetyllä tavalla: -

  1. Tekstisegmentti
  2. Alustettu data-segmentti
  3. Alustamaton data-segmentti
  4. Pino
  5. Pino

Data, kasa ja pino ovat kolme segmenttiä, joihin taulukot voidaan allokoida muistiin sen elementtien tallentamiseksi, samoin kuin muut muuttujat.

  1. Dynaamiset taulukot: Dynaamiset taulukot ovat taulukkoja, jotka tarvitsevat muistin sijainnin allokoimiseksi ajon aikana. Tämän tyyppisille ryhmille muisti allokoidaan kasan muistion sijaintiin.
  2. Globaalit tai staattiset taulukot: Nämä ovat tyyppisiä taulukkoja, jotka allokoidaan käännöshetkellä. Siten datasegmenttimuisti allokoidaan aina tämäntyyppisille taulukkoille.
  3. Paikalliset taulukot: Matriisit, jotka alustetaan toiminnon tai lohkon sisällä, tunnetaan paikallisina taulukkoina. Tämän tyyppiset od-taulukot saavat muistin allokoiduna pino-segmenttiin.

Merkkijono

C-merkinnässä merkkijonoja pidetään yhden ulottuvuuden merkkijonoina, joiden viimeisessä sijainnissa nolla merkki on \ \ 0, jonka kääntäjä lisää siihen automaattisesti.

Esimerkiksi ”rakastan koodausta” pidetään yhtenä ulottuvuutena taulukossa c, jonka pituus on 14, ja lopussa merkki ”\ 0”.

Ilmoitus: On 2 tapaa ilmoittaa ja alustaa merkkijono -

  1. char str (12) = “rakastan koodia”;
  2. char str (12) = ('minä', '', 'l', 'o', 'v', 'e', ​​'', 'c', 'o', 'd', 'e, ' \ 0 ''); - Tässä meidän on lopetettava se lopussa merkillä '\ 0'.
  3. Char ch (3) = 'modi' - laiton ilmoitus

Tulon ja lähdön ottaminen

Kun otetaan syöttöä ja näytetään tuloste C: ssä, ryhmä '% c' voidaan käyttää skannausf () ja printf () -toimintoa vastaavasti.

Toteuttaessaan saman merkkijonoissa ”% s” voidaan käyttää, mutta se lopettaa skannauksen ensimmäisen tyhjän tilan merkin esiintyessä.

C-ohjelma:

#include
#include
int main()
(
char str(20);
printf(“Enter a string”);
scanf(“%(^\n)”, &str);
printf(“%s”, str);
return 0;
)

lähtö:

C lukuun ottamatta printf- ja scanf-toimintoja, C tarjoaa myös merkkijonofunktioita, kuten saa () ja asettaa () jättämään merkkijonon valkoiset välilyönnit skannauksen ja tulostamisen aikana.

johtopäätös

Taulukko on tietyn tyyppinen tietorakenne, jota käytetään homogeenisen datan tallentamiseen vierekkäiseen muistipaikkaan. Ohjelmoinnin taulukkoja käytetään esityksenä erilaisille monimutkaisille tietorakenteille, kuten puulle, kasolle jne .C-kieli sallii moniulotteisen taulukon kaikille primitiivisille tietotyypeille. Merkkijonot esitetään myös merkkijonoina, joissa nolla merkki '\ 0' on viimeinen merkki. Ohjelmointitaulukot mahdollistavat nopean nouton ja suoran pääsyn matriisin elementteihin indeksin avulla, johon elementti on tallennettu.

Suositellut artikkelit

Tämä on opas ryhmiin C-ohjelmoinnissa. Tässä keskustellaan johdannosta, taulukon tarpeista, sekä taulukon toimintojen siirtoon sisältyy Call by Value, Call by Reference ja koko taulukon siirtäminen argumentiksi. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. 3D-ryhmät C: ssä
  2. Parhaat C-kääntäjät
  3. Kuviot C-ohjelmoinnissa
  4. Faktoriaalinen C: ssä
  5. Opas ryhmiin C #
  6. 3D-taulukot C ++: ssa
  7. Opas ryhmiin PHP: ssä
  8. C Matriisin kertolaskun ohjelmointi
  9. PHP-taulukon toiminnot | Tyypit | esimerkit