Notions de base de tableaux pour la programmation de c

Un tableau dans le langage de programmation C est série de variables du même type: une douzaine int variables, deux ou trois variables doubles, ou une chaîne de variables char. Le tableau ne contient pas tous les mêmes valeurs. Non, ça ressemble plus à une série de équipets dans lequel vous vous en tenez valeurs différentes.

Un tableau est déclaré comme toute autre variable. Il a donné un type et un nom et puis aussi un ensemble de crochets. La déclaration suivante déclare le tableau des meilleurs scores:

int highscore [] -

Cette déclaration est incomplétude le compilateur ne sait pas encore combien d'éléments, ou éléments, sont dans le tableau. Donc, si le tableau des meilleurs scores étaient de tenir trois éléments, il serait déclaré comme ceci:

int highscore [3] -

Ce tableau contient trois éléments, chacun d'eux sa propre valeur int. Les éléments sont accessibles comme ceci:

highscore [0] = 750 highscore [1] = 699-highscore [2] = 675-

Un élément de tableau est référencé par son numéro d'index entre crochets. Le premier élément est l'index 0, ce qui est quelque chose que vous avez à retenir. En C, vous commencer à compter à 0, ce qui a ses avantages, donc ne pense pas qu'il est stupide.




Dans l'exemple précédent, le premier élément de tableau, meilleur score [0], reçoit la valeur du second élément 750-, 699- et le troisième, 675.

Après l'initialisation, une variable de tableau est utilisé comme toute autre variable dans votre code:

var = highscore [0] -

Cette déclaration stocke la valeur de l'élément de tableau highscore [0] à la variable var. Si highscore [0] est égale à 750, var est égale à 750 après les exécute des états.

Des scores élevés, la version horrible

#include int main () {int highScore1, highscore2, highscore3-printf ("Votre meilleur score:") -scanf ("% d", highScore1) -printf ("Votre deuxième score le plus élevé:") -scanf ("% d ", highscore2) -printf (« Votre troisième meilleur score: ") -scanf ("% d ", highscore3) -puts (" Voici vos scores élevés ») - printf (" # 1% d n ", highScore1) -printf ("# 2% d n", highscore2) -printf ("# 3% d n", highscore3) -retour (0) -}

Exercice 1: Réécrire le code source à partir de scores, la version Awful, ajoutant un quatrième score élevé et en utilisant un tableau - mais gardez à l'esprit que votre tableau contient quatre valeurs, et non trois.

De nombreuses solutions existent pour l'exercice 1. La solution brute-force a vous bourrer chaque variable tableau individuel, ligne après ligne, similaire au code source dans les meilleurs scores, la version Awful. Une meilleure solution, plus perspicace est offert dans les meilleurs scores, une meilleure version.

Des scores élevés, une version MIEUX

#include int main () {int highscore [4] -int x-pour (x = 0 XLT; 4 x ++) {printf ("Votre #% d score:", x + 1) -scanf ("% d ", highscore [x]) -} puts (" Voici vos scores élevés ») - pour (x = 0 XLT; 4 x ++) printf (" #% d% d n ", x + 1, highscore [ x]) - retour (0) -}

La plupart du code de meilleurs scores, une meilleure version devrait vous être familier, bien que la nouvelle notation de tableau. Les x + 1 arguments printf () déclarations (lignes 10 et 16) vous permettent d'utiliser la X variable dans la boucle, mais afficher sa valeur en commençant par 1 au lieu de 0. Bien C aime commencer la numérotation à 0, les humains préfèrent encore à partir de 1.

Exercice 2: Tapez le code source à partir de scores, une meilleure version dans votre éditeur et de construire un nouveau projet. Exécuter.

Bien que la sortie du programme est à peu près la même que la sortie dans l'exercice 1, la méthode est beaucoup plus efficace, comme le prouve Exercice 3 de travail:

Exercice 3: Modifiez le code source à partir de scores, une meilleure version de sorte que les dix meilleurs scores sont entrée et affichées.

Imaginez comment vous auriez à coder la réponse à l'exercice 3 si vous avez choisi de ne pas utiliser des tableaux!

  • Le premier élément d'un tableau est 0.

  • Lors de la déclaration d'un tableau, utilisez le nombre total d'éléments, tels que 10 pendant dix éléments. Même si les éléments sont indexés de 0 à 9, vous devez toujours spécifier 10 lors de la déclaration de la taille du tableau.


» » » » Notions de base de tableaux pour la programmation de c