Las matrices en lenguaje de programación C

Cuando necesitamos almacenar varios valores del mismo tipo como nombres de 10 estudiantes , 50 números móviles , peso de 100 personas . En este case, para declarar y gestionar diferentes variables para almacenar valores separados son realmente duro y difícil de manejar.

Entonces, ¿qué?

lenguaje de programación C proporciona una característica sorprendente para hacer frente a este tipo de situaciones que se conoce como “matrices” .

Una “matriz” es un grupo de tipo de datos similar a la serie tienda de piezas homogéneas de datos que todos son iguales en tipo .

Es un tipo de datos derivado que se crea con la ayuda de tipo de datos de base. Una matriz tiene bloques de memoria contiguos para almacenar la serie de valores.

Hay tres tipos de una matriz: 1) Unidimensional (One-D) de matriz , 2) de dos dimensiones (en dos D) de matriz y 3) Multi dimensional array .

Aquí, entenderemos matriz con una matriz unidimensional.

vamos a considerar un requisito, donde queremos marcas de tienda de 5 estudiantes de tipo entero, entonces gama declarar sería:

int marks[5];

Este establecimiento de declaraciones definirá una matriz con 5 elementos llamado marcas [0] , marcas [1] , … marcas [4] .

Considere el diagrama

marcas dadas [i] se utiliza para acceder a ITH elemento, donde i es el contador de bucle de 0 Inicialización

a 4.

matriz de una matriz tridimensional se puede inicializar como esto:

int marks[5]={98,89,77,10,34};

o

int marks[]={98,89,77,10,34};

Considere el ejemplo dado

#include <stdio.h>
int main()
{
//declare & initialize array
int marks[5]={98,89,77,10,34};
int i; //loop counter
printf("Marks are:n");
for(i=0; i<5; i++)
printf("marks[%d]: %dn",i,marks[i]);
printf("n");
return 0;
}

salida

marks[0]: 98
marks[1]: 89
marks[2]: 77
marks[3]: 10
marks[4]: 34

Más sobre matrices …

  • Uno programas matriz bidimensional en C
  • Uno programas matriz bidimensional en C

ejemplo gama completa mediante la lectura y la impresión con la suma de todos los números:

#include <stdio.h>
int main()
{
int num[5];
int i,sum;
printf("nEnter array elements :n");
for(i=0;i<5;i++)
{
printf("Enter elements [%d] : ",i+1);
scanf("%d",&num[i]);
}

sum=0;
for(i=0;i<5;i++)
sum+=num[i];
printf("Array elements are :n");
for(i=0;i<5;i++)
{
printf("%dt",num[i]);
}
printf("nSum of all elements : %dn",sum);
return 0;
}

salida

Enter array elements :
Enter elements [1] : 10
Enter elements [2] : 20
Enter elements [3] : 30
Enter elements [4] : 40
Enter elements [5] : 50
Array elements are :
10 20 30 40 50
Sum of all elements : 150


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *