Matrices en lenguaje C

Matrices en lenguaje C
Las matrices son uno de los temas más importantes en el idioma C. Podemos almacenar el mismo tipo de elementos de datos en una asignación de memoria contagiosa a través de una matriz. La característica especial de una matriz es que podemos almacenar un grupo de variables en el mismo nombre pero en un índice diferente no. Índice significa la dirección de cada bloque de memoria. Entonces tiene tres características principales. Ellos son:
  1. Array es una colección lineal de elementos similares.
  2. La matriz también se conoce como una variable de subíndice.
  3. La matriz es un grupo de variables.

¿Dónde podemos usar la matriz??

Aquí tenemos que evaluar el promedio de 1000 valores. Entonces, tenemos que declarar 1000 variables mínimas para completar este programa. En lugar de declarar 1000 variables separadas, usamos una matriz.

Ej: A [1000] donde a [] una matriz y 1000 es el no de variables.

[0] [1] [2] [3] [4] [5]

Es un grupo, pero no tiene un nombre individual, pero tiene números de índice como 0, 1 y 2, y se necesita memoria contigua en RAM. Indexar no. también se llama posición no. Tiene el mismo tipo de elemento de datos, al igual que int, o char o float.

La matriz en realidad representa el índice de la primera variable en una matriz.

Si queremos acceder a cada variable, escribimos

a [0] [Al principio el nombre de la matriz, luego soporte cuadrado e índice no.]

Pero al principio, cuando declaramos una matriz, eso significa total no. de variables en una matriz,

int a [10] [Significa A es una matriz, donde existen 10 variables]

Pero después de eso, cuando escribimos como,

A [0], A [1] .. . significa índice no. de la matriz

Sea a [0] = 12, a [1] = 8, a [2] = 10, a [3] = 15

Ejemplo 1

#incluir

Aquí mostramos cómo se declara una matriz. Con la ayuda de una matriz, calculamos el promedio de algunos valores.

int main ()

int a [10], sum = 0, i; // declarando una matriz.
flotante avg;
printf ("Ingrese 10 números");
para (i = 0; i <= 9 ; i++ )

scanf ("%d", y a [i]); // Tomar algunos del usuario en la matriz.

para (i = 0; i <= 9 ; i++ )

suma = suma + a [i];

AVG = suma / 10.0;
printf ("El promedio es %f \ n", avg);
regresar 0;

Producción

Explicación

Aquí declaramos una matriz llamada [], que posee 10 valores. Con la ayuda de en bucle, Agregamos algunos valores que se tomarán del usuario utilizando la función scanf (). Luego calculamos el promedio de esta suma de diez valores y lo almacenamos en el aviso variable.

Declaración de matriz

Int a []; Error [Siempre que declaramos una matriz sin inicialización y no coloque ningún número entre el soporte, significa que se produjo un error aquí]

Int a [5];
a [0] = 9;
int a [5] = 9,6,8,0,2
int a [] = 9,6,8,0,2
int a [5] = 9,6,8,0,2,4,7 Es un error, ya que la matriz está fuera de lugar
A [5] = 9,6

Cada vez que declaramos una matriz sin inicialización, significa que cada índice tiene, por defecto, el valor de basura existente allí.

Cuando declaramos una matriz con inicialización, se nos permite vaciar el soporte cuadrado.

Si inicializamos una matriz con menos número, el resto de los valores en el índice de la matriz son, por defecto, cero.

Ejemplo-2

Aquí mostramos cómo funciona una matriz dinámica en los datos, y con la ayuda de la matriz, evaluamos el valor mínimo y máximo de un grupo de números.

#incluir
#incluir
int main ()

int *a, i, n, min, max;
printf ("Ingrese el tamaño de la matriz:");
scanf ("%d", & n);
a = (int *) malloc (n * sizeof (int)); // se llama a malloc () para crear una matriz.
para (int i = 0; i <= n - 1 ; i++ )
printf ("arr [%d]:", i);
scanf ("%d", y a [i]);

min = max = a [0];
para (i = 1; i a [i])
min = a [i];
if (max< a[i] )
max = a [i]; // Descubre el valor máximo.

printf ("mínimo de matriz es: %d", min);
printf ("\ n máximo de matriz es: %d \ n", max);
gratis (a);
regresar 0;

Producción

Explicación

Aquí con la ayuda de la función malloc (), declaramos una matriz y obtenemos algunos valores en el tiempo de ejecución para calcular valores mínimos y máximos de esos valores. Declaramos dos variables llamadas Min y Max e imprimen esas variables.

Ejemplo-3

Con la ayuda del índice de matriz, revertimos los valores de la matriz aquí.

#incluir
#incluir
int main ()

int *a, n, temp, i;
printf ("Ingrese el tamaño de la matriz:");
scanf ("%d", & n);
a = (int *) malloc (n * sizeof (int)); // Creando una matriz.
para (int i = 0; i <= n - 1 ; i++ )

printf ("arr [%d]:", i);
scanf ("%d", y a [i]);

para (int i = 0; i < n / 2 ; i++ )

temp = a [i];
a [i] = a [n - i - 1];
a [n - i - 1] = temp;

printf ("Reverso de la matriz \ n"); // invirtiendo la matriz.
para (int i = 0; i < n ; i++ )

printf (" %d", a [i]);

printf ("\ n");
gratis (a);
regresar 0;

Producción

Explicación

Aquí creamos una matriz con la ayuda de la asignación de memoria dinámica. La función malloc () crea el bloque de la matriz y obtiene dinámicamente algunos valores. Luego revertimos estos valores de las matrices e imprimimos.

Ejemplo-4

Aquí mostramos cómo se copian los elementos de una matriz a otra matriz.

#incluir
int main ()

int a [100], b [100]; // declarando matrices.
int i, n;
printf ("\ n \ n Copie los elementos una matriz en otra matriz: \ n");
printf ("----------------------------------------------- ----- \ n ");
printf ("Ingrese el número de elementos que se almacenarán en la matriz:");
scanf ("%d", & n);
printf ("Entrada %d elementos en la matriz: \ n", n);
para (i = 0; i < n ; i++ )

printf ("elemento - %d:", i);
scanf ("%d", y a [i]);

/* Copiar elementos de la primera matriz en la segunda matriz.*/
para (i = 0; i < n ; i++ )

b [i] = a [i]; // Copiar elementos.

/ * Imprime los elementos de la primera matriz */
printf ("\ n Los elementos almacenados en la primera matriz son: \ n");
para (i = 0; i < n ; i++ )

printf (" %d", a [i]);

/* Imprime los elementos copiados en la segunda matriz. */
printf ("\ n \ n Los elementos copiados en la segunda matriz son: \ n");
para (i = 0; i < n ; i++ )

printf (" %d", b [i]);

printf ("\ n \ n");
regresar 0;

Producción

Explicación

Aquí declaramos una matriz llamada a []. En esta matriz, tomamos algunos valores del usuario. Ahora declaramos otra matriz llamada b []. Los elementos de la matriz b [] se copian de los elementos de la matriz a [] e imprimen esos valores tanto a [] como b []. Podemos ver que la misma salida se genera a medida que se copian versiones.

Conclusión

Aquí discutimos en detalle el concepto básico de una matriz. Una matriz es un procedimiento para almacenar valores en la memoria. A través de la matriz, podemos acceder a cualquier elemento rápidamente. Pero la matriz tiene algunas limitaciones con respecto a su utilidad, pero es muy útil en la perspectiva de programación.