Maison > Article > développement back-end > Comment utiliser un tableau à deux dimensions en langage C ?
Comment utiliser un tableau à deux dimensions en langage C : ouvrez d'abord le fichier de script du langage C et définissez un tableau à deux dimensions ; puis appelez une fonction personnalisée pour trouver la somme des valeurs minimales de chacun ; Colonne du tableau à deux dimensions;Enfin, il suffit de renvoyer la valeur de retour à la sortie de la fonction principale.
Dans l'apprentissage du langage C, les tableaux à deux dimensions peuvent être considérés comme un contenu plus important dans les bases. Cet article parle principalement de l'utilisation de deux. tableaux dimensionnels en langage C Comment l'utiliser, j'espère que cela pourra vous aider.
Forme générale de définition de tableau bidimensionnel
Nom du tableau de spécificateur de type[expression constante][expression constante]
Par exemple :
int arr[3][4]
signifie définir un tableau 3×4 a, c'est-à-dire 3 lignes et 4 colonnes avec un total de 12 éléments. Les noms de ces 12 éléments sont : a[0][0], a[0][1], a[0][2], a[0][3]; 1][1], une[1][2], une[1][3]; une[2][0], une[2][1], une[2][2], une[2 ] [3].
Comme un tableau unidimensionnel, les indices des numéros de ligne et des numéros de colonne commencent à 0. L'élément a[i][j] représente l'élément de la ligne i+1 et de la colonne j+1. L'élément à la plage maximale du tableau int a[m][n] est a[m–1][n–1]. Ainsi, lors du référencement d'éléments de tableau, il convient de veiller à ce que la valeur de l'indice soit comprise dans la plage de la taille du tableau définie.
De plus, comme pour un tableau unidimensionnel, le "nom du tableau [expression constante] [expression constante]" utilisé lors de la définition d'un tableau et le "nom du tableau [indice][" utilisé lors du référencement de l'indice des éléments du tableau ]" est différent. La première consiste à définir un tableau, ainsi que le nombre de dimensions du tableau et la taille de chaque dimension. Ce dernier n'est que l'indice de l'élément qui, comme les coordonnées, correspond à un élément spécifique.
Initialisation d'un tableau bidimensionnel
1) Attribuez des valeurs initiales au tableau bidimensionnel dans des lignes séparées, telles que :
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
Ce type d'initialisation La méthode des valeurs est plus intuitive, traitant chaque ligne comme un élément et attribuant des valeurs initiales par ligne.
2) Vous pouvez également écrire toutes les données entre une accolade et attribuer des valeurs initiales à chaque élément dans l'ordre de disposition du tableau. Par exemple :
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
3) Vous pouvez également attribuer des valeurs initiales uniquement à certains éléments. Par exemple :
int a[3][4] = {{1, 2}, {5}, {9}};
4) Si tous les éléments se voient attribuer des valeurs initiales lors de la définition du tableau, c'est-à-dire entièrement initialisés, la longueur de la première dimension n'a pas besoin d'être spécifiée, mais la longueur de la la deuxième dimension ne peut être omise. Par exemple :
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
équivaut à :
int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
Le système calculera la longueur de la première dimension en fonction du nombre total de données et de la longueur de la deuxième dimension. Cependant, cette méthode d’écriture omise est rarement utilisée en raison d’une mauvaise lisibilité.
5) Le tableau bidimensionnel est "effacé" et chaque élément qu'il contient est nul, comme suit :
int a[3][4]={0};
Comment saisir et sortir les deux- tableau dimensionnel
Dans un tableau unidimensionnel, une boucle for est utilisée pour l'entrée et la sortie, tandis que pour l'entrée et la sortie des éléments du tableau bidimensionnel, deux boucles for sont imbriquées.
Vous trouverez ci-dessous un petit exemple que vous pouvez utiliser pour vous entraîner :
//输入一个3行4列的二维数组的元素值 //调用一个自定义函数求二维数组每列元素中的最小值的和值 //和值通过返回值传回主函数输出 #include "stdio.h" int sum(int arr[3][4])//定义一个二维数组 { int sum = 0; for (int i = 0; i < 4; i++) { int min = arr[0][i]; for (int j = 1; j < 3; j++)//找出每列最小元素 if (min > arr[j][i]) min = arr[j][i]; sum += min;//每列最小元素相加 } return sum; } int main() { int arr[3][4]; for (int i = 0; i < 3; i++) //行 for (int j = 0; j < 4; j++)//列 scanf("%d", &arr[i][j]); //输入数组元素 int r = sum(arr); printf("%d\n", r);//输出每列最小元素之和 return 0; }
Résultat obtenu :
1 2 3 4 0 2 5 9 0 1 3 -1 3
Tutoriels associés : Tutoriel vidéo C
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!