Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C-matrices

C-matrices

In deze tutorial leer je werken met arrays. Je leert elementen van een array declareren, initialiseren en benaderen met behulp van voorbeelden.

Een array is een variabele die meerdere waarden kan opslaan. Als u bijvoorbeeld 100 gehele getallen wilt opslaan, kunt u er een array voor maken.

int data[100]; 

Hoe een array declareren?

dataType arrayName[arraySize];

Bijvoorbeeld

float mark[5];

Hier hebben we een array gedeclareerd, mark , van het type met drijvende komma. En de grootte is 5. Dit betekent dat het 5 drijvende-kommawaarden kan bevatten.

Het is belangrijk op te merken dat de grootte en het type van een array niet kunnen worden gewijzigd nadat deze is gedeclareerd.


Toegang tot array-elementen

Je hebt toegang tot elementen van een array door middel van indices.

Stel dat u een array mark . heeft gedeclareerd zoals hierboven. Het eerste element is mark[0] , het tweede element is mark[1] enzovoort.

Weinig keynotes :

  • Arrays hebben 0 als eerste index, niet 1. In dit voorbeeld mark[0] is het eerste element.
  • Als de grootte van een array n . is , om toegang te krijgen tot het laatste element, de n-1 index wordt gebruikt. In dit voorbeeld markeer[4]
  • Stel dat het startadres van mark[0] is 2120d . Dan het adres van de mark[1] wordt 2124d . Evenzo is het adres van mark[2] wordt 2128d enzovoort.
    Dit komt omdat de grootte van een float is 4 bytes.

Hoe een array initialiseren?

Het is mogelijk om een ​​array te initialiseren tijdens declaratie. Bijvoorbeeld,

int mark[5] = {19, 10, 8, 17, 9};

Je kunt een array ook op deze manier initialiseren.

int mark[] = {19, 10, 8, 17, 9};

Hier hebben we de maat niet gespecificeerd. De compiler weet echter dat de grootte 5 is, omdat we het initialiseren met 5 elementen.

Hier,

mark[0] is equal to 19
mark[1] is equal to 10
mark[2] is equal to 8
mark[3] is equal to 17
mark[4] is equal to 9

Waarde van array-elementen wijzigen

int mark[5] = {19, 10, 8, 17, 9}

// make the value of the third element to -1
mark[2] = -1;

// make the value of the fifth element to 0
mark[4] = 0;

Invoer- en uitvoerarray-elementen

Hier leest u hoe u invoer van de gebruiker kunt nemen en deze in een array-element kunt opslaan.

// take input and store it in the 3rd element
​scanf("%d", &mark[2]);

// take input and store it in the ith element
scanf("%d", &mark[i-1]);

Hier leest u hoe u een afzonderlijk element van een array kunt afdrukken.

// print the first element of the array
printf("%d", mark[0]);

// print the third element of the array
printf("%d", mark[2]);

// print ith element of the array
printf("%d", mark[i-1]);

Voorbeeld 1:Array-invoer/-uitvoer

// Program to take 5 values from the user and store them in an array
// Print the elements stored in the array
#include <stdio.h>

int main() {
  int values[5];

  printf("Enter 5 integers: ");

  // taking input and storing it in an array
  for(int i = 0; i < 5; ++i) {
     scanf("%d", &values[i]);
  }

  printf("Displaying integers: ");

  // printing elements of an array
  for(int i = 0; i < 5; ++i) {
     printf("%d\n", values[i]);
  }
  return 0;
}

Uitvoer

Enter 5 integers: 1
-3
34
0
3
Displaying integers: 1
-3
34
0
3

Hier hebben we een for . gebruikt loop om 5 invoer van de gebruiker te nemen en op te slaan in een array. Gebruik vervolgens een andere for loop, worden deze elementen op het scherm weergegeven.


Voorbeeld 2:Bereken gemiddelde

// Program to find the average of n numbers using arrays

#include <stdio.h>
int main()
{
     int marks[10], i, n, sum = 0, average;

     printf("Enter number of elements: ");
     scanf("%d", &n);

     for(i=0; i<n; ++i)
     {
          printf("Enter number%d: ",i+1);
          scanf("%d", &marks[i]);
          
          // adding integers entered by the user to the sum variable
          sum += marks[i];
     }

     average = sum/n;
     printf("Average = %d", average);

     return 0;
}

Uitvoer

Enter n: 5
Enter number1: 45
Enter number2: 35
Enter number3: 38
Enter number4: 31
Enter number5: 49
Average = 39

Hier hebben we het gemiddelde berekend van n nummers ingevoerd door de gebruiker.


Toegang tot elementen buiten de grenzen!

Stel dat je een array van 10 elementen hebt gedeclareerd. Laten we zeggen,

int testArray[10];

U hebt toegang tot de array-elementen vanuit testArray[0] tot testArray[9] .

Laten we nu zeggen dat als u probeert toegang te krijgen tot testArray[12] . Het element is niet beschikbaar. Dit kan onverwachte uitvoer veroorzaken (ongedefinieerd gedrag). Soms krijg je een foutmelding en een andere keer kan je programma correct werken.

Daarom moet u nooit toegang krijgen tot elementen van een array buiten zijn grens.


Multidimensionale arrays

In deze zelfstudie hebt u geleerd over arrays. Deze arrays worden eendimensionale arrays genoemd.

In de volgende tutorial leer je over multidimensionale arrays (array van een array).


C Taal

  1. C#-matrices
  2. C# Jagged Array
  3. Array doorgeven aan een functie in C++-programmering
  4. Geef arrays door aan een functie in C
  5. Relatie tussen arrays en pointers
  6. Java-kopieerarrays
  7. Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
  8. C++ Dynamische toewijzing van arrays met voorbeeld
  9. Zelfstudie Java-arrays:declareren, maken, initialiseren [voorbeeld]
  10. MATLAB - Arrays
  11. De ultieme gids voor ballenraster-arrays