« Exercices en langage C/Tableaux statiques » : différence entre les versions
Contenu supprimé Contenu ajouté
m color |
→position d'un élément dans un tableau : précision du sujet + correction |
||
Ligne 5 : | Ligne 5 : | ||
Ecrire une fonction qui donne l'indice d'un élément x donné dans un tableau, ou -1 si x n'est pas dans le tableau. |
Ecrire une fonction qui donne l'indice d'un élément x donné dans un tableau, ou -1 si x n'est pas dans le tableau. |
||
Le tableau contiendra des éléments de type <tt>int</tt>, la fonction retournera une valeur de type <tt>int</tt>. |
|||
<div style="width:70%">{{Boîte déroulante|titre=Solution|contenu = |
<div style="width:70%">{{Boîte déroulante|titre=Solution|contenu = |
||
<source lang="c"> |
<source lang="c"> |
||
int position ( |
int position (int t[], int taille, int x) //On est obligé de donner la taille du tableau |
||
{ |
{ |
||
int i; |
int i; |
||
int result = -1; |
int result = -1; |
||
for (i = 0; i < taille; i++) |
for (i = 0; i < taille; i++) |
||
Ligne 23 : | Ligne 27 : | ||
return result; |
return result; |
||
} |
} |
||
</source> |
|||
Si on est en C99, il est possible de déclarer <tt>i</tt> dans le <tt>for</tt> : |
|||
<source lang="c"> |
|||
int position (int t[], int taille, int x) |
|||
{ |
|||
int result = -1; |
|||
for (int i = 0; i < taille; i++) |
|||
{ |
|||
/* ... */ |
|||
</source> |
</source> |
||
}}</div> |
}}</div> |
Version du 13 juin 2007 à 09:14
Les tableaux statiques
position d'un élément dans un tableau
Ecrire une fonction qui donne l'indice d'un élément x donné dans un tableau, ou -1 si x n'est pas dans le tableau.
Le tableau contiendra des éléments de type int, la fonction retournera une valeur de type int.
Solution
int position (int t[], int taille, int x) //On est obligé de donner la taille du tableau
{
int i;
int result = -1;
for (i = 0; i < taille; i++)
{
if (t[i] == x)
{
result = i;
break;
}
}
return result;
}
Si on est en C99, il est possible de déclarer i dans le for :
int position (int t[], int taille, int x)
{
int result = -1;
for (int i = 0; i < taille; i++)
{
/* ... */