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

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
CaBot (discussion | contributions)
Aucun résumé des modifications
Ligne 13 : Ligne 13 :
** argv[i] : Valeur de l'argument de rang i.
** argv[i] : Valeur de l'argument de rang i.


<div style="width:70%">{{Boîte déroulante|titre=Solution|contenu =
{|style="width:70%;"
|{{Boîte déroulante|titre=Solution|contenu =


Le fichier source en c99 :
Le fichier source en c99 :
Ligne 64 : Ligne 65 :
</pre>
</pre>


}}</div>
}}
|}


== Position d'un élément dans un tableau ==
== Position d'un élément dans un tableau ==


Ecrire 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''.
É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 :
La fonction main :
Ligne 80 : Ligne 82 :
* donnera l'indice d'un élément x dans le tableau t, ou -1 si x n'est pas trouvé.
* donnera l'indice d'un élément x dans le tableau t, ou -1 si x n'est pas trouvé.


<div style="width:70%">{{Boîte déroulante|titre=Solution|contenu =
{|style="width:70%;"
|{{Boîte déroulante|titre=Solution|contenu =


Le fichier source en C99 :
Le fichier source en C99 :
Ligne 111 : Ligne 114 :
int resultat;
int resultat;


// Determination de la taille du tableau
// Détermination de la taille du tableau
taille = (int)(sizeof(tableau)/sizeof(tableau[0]));
taille = (int)(sizeof(tableau)/sizeof(tableau[0]));
// Controle nombre de parametre et affiche usage
// Contrôle nombre de paramètre et affiche usage
if (argc != 2)
if (argc != 2)
{
{
Ligne 156 : Ligne 159 :
/*
/*
Fonction ...... : position
Fonction ...... : position
Role .......... : Retourne la position de l'entier x dans la tableau t
Rôle .......... : Retourne la position de l'entier x dans la tableau t
Parametres .... :
Paramètres .... :
- t : tableau d'entiers passé en entier.
- t : tableau d'entiers passé en entier.
- taille : nombre d'elements du tableau
- taille : nombre d’éléments du tableau
- x : valeur a rechercher.
- x : valeur a rechercher.
Retour : L'indice dans le tableau de l'élément x ou -1 si non trouve.
Retour : L'indice dans le tableau de l'élément x ou -1 si non trouve.
Ligne 188 : Ligne 191 :
99 non trouve !
99 non trouve !
</pre>
</pre>
}}</div>
}}
|}

[[Catégorie:Exercices en langage C (livre)|Tableaux statiques]]

Version du 10 novembre 2012 à 11:45

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é.