« Exercices en langage C/Tableaux statiques » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 17 : Ligne 17 :


Le fichier source en c99 :
Le fichier source en c99 :
<source lang="c">
<syntaxhighlight lang="c">
/*
/*
Nom : argv.c
Nom : argv.c
Ligne 54 : Ligne 54 :
return EXIT_SUCCESS;
return EXIT_SUCCESS;
} // int main(...
} // int main(...
</syntaxhighlight>
</source>


<pre>
<pre>
Ligne 86 : Ligne 86 :


Le fichier source en C99 :
Le fichier source en C99 :
<source lang="c">
<syntaxhighlight lang="c">
/*
/*
Nom : position.c
Nom : position.c
Ligne 176 : Ligne 176 :
return indice;
return indice;
} // static int position(...
} // static int position(...
</syntaxhighlight>
</source>


<pre>
<pre>

Version du 16 avril 2020 à 09:41

Parcours d'un tableau

Écrire un programme nommé argv.c qui affiche :

  • son nom de lancement (argv[0]);
  • le nombre des ces arguments;
  • la valeur de chaque argument reçu.

Rappels : La fonction main d'un programme C reçoit en argument :

  • un entier argc indiquant le nombre d'élément du tableau argv;
  • un tableau de chaines de caractère argv avec :
    • argv[0] : Nom d'appel du programme.
    • argv[i] : Valeur de l'argument de rang i.

Position d'un élément dans un tableau

Écrire un programme position.c contenant une fonction principale main déterminant si un entier est contenu dans un tableau statique par l'appel à une fonction position.

La fonction main :

  • définira et initialisera le tableau d'entier
  • récupèrera dans son tableau d'argument argv le nombre à chercher.
  • appellera la fonction position.
  • affichera l'indice de l'élément dans le tableau ou un message indiquant que le nombre n'a pas été trouvé.

La fonction position :

  • aura pour prototype : static int position(int t[], int taille, int x).
  • donnera l'indice d'un élément x dans le tableau t, ou -1 si x n'est pas trouvé.