C matrices de lenguaje tutorial

Este es un tutorial sobre matrices en C . La palabra array permite una definir y declarar un conjunto de variables, tipo de datos de la variable puede ser cualquier cosa de los tipos de datos disponibles, como int, char, float, double etc. Las matrices pueden definirse como a continuación:

int firstArray [10];

En la declaración por encima del valor 10 se conoce como subíndice y estos subíndices son el número de elemento en cualquier matriz. Aquí tenemos 10 elementos.

Estos elementos se pueden acceder usando el valor de índice adecuado como subíndice. Un pequeño programa ayudará a comprender mejor este.

#include <stdio.h>
int main()
{
int Firstarray[10]; //array declaration
char index; //loop counter
Firstarray[0]= 1; //first element is on index 0.
Firstarray[1]= 2; //for second element subscript is 1.
Firstarray[2]= 3; //subscript or the index is n-1, where n is the size of your array.
Firstarray[3]= 4; //in this case size is 10
Firstarray[4]= 5;
Firstarray[5]= 6;
Firstarray[6]= 7;
Firstarray[7]= 8;
Firstarray[8]= 9;
Firstarray[9]= 10;
for(index=0;index<10;index++)
printf("%dn",Firstarray[index]);
return 0;
}

salida

1
2
3
4
5
6
7
8
9
10

Si se observa en el código anterior, que es la forma en que utilizamos las matrices. Hay varias formas disponibles para do manera. Cuando declaramos una matriz [10] , los elementos reales son array [0] a array [9] . En C, 0 es válido y por lo que también es una dirección válida y el índice también.

La matriz anterior es una matriz unidimensional. Podemos suponer que después de ejecutar el código anterior vamos a tener algo como más adelante en la memoria.

1  2  3  4  5  6  7  8  9  10

todas las variables en la matriz se asignan con un contiguos medios de localización de memoria que están uno junto al otro.

La mayor uso común es almacenar un conjunto de datos de mismo tipo. Pruebe diferentes programas para explorar más acerca de las matrices.

Lo anterior fue un breve en la matriz dimensional individual. Estas matrices también pueden ser de 2 dimensiones. Como vamos a tener dos subíndices. A continuación se muestra el ejemplo.

int secondArray [2] [5];

Aquí el array declarado puede ser asumido como la fila x columna de matriz, Si suponemos la matriz anteriormente que tienen valores como x, y. Se puede pensar que ser así en la memoria:

    01	02	03	04	05
11 12 13 14 15

Para do obtener algo como anteriormente en la memoria, es necesario haber escrito un código, como a continuación:

#include <stdio.h>
int main()
{
// declaration of an array having 2 rows and 5 columns.
char SecondArray[2][5];
char Rowindex,ColumnIndex;
//Below we assign value to the 1st row and repective columns
SecondArray[0][0]= 01 ;
SecondArray[0][1]= 02 ;
SecondArray[0][2]= 03 ;
SecondArray[0][3]= 04 ;
SecondArray[0][4]= 05 ;
//Below we assign value to the 2nd row and repective columns
SecondArray[1][0]= 11 ;
SecondArray[1][1]= 12 ;
SecondArray[1][2]= 13 ;
SecondArray[1][3]= 14 ;
SecondArray[1][4]= 15 ;
//print this
for(Rowindex=0;Rowindex<2;Rowindex++)
{
for(ColumnIndex=0;ColumnIndex<5;ColumnIndex++)
{
printf("t%d",SecondArray[Rowindex][ColumnIndex]);
}
printf("n");
}
return 0;
}

salida

	1	2	3	4	5
11 12 13 14 15

Así que el 2 arrays dimensionales cuando se utiliza puede almacenar un conjunto diferente de datos, y se entiende que el 2º arrays dimensionales pueden almacenar más valores que el 1 unidimensional.


Deja un comentario

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