Bonsoir,
On m'a d'abord demandé de définir un type nommé TABCHAR permettant de déclarer des tableaux de 100 caractères.
Voici ce que j'ai fais :
typedef int TABCHAR[100];
Ensuite, l'énoncé demande, en considérant un tableau t de type TABCHAR, de chercher si le caractère ‘$’ est mémorisé dans ce tableau. Il faut écrire des lignes d’instructions permettant d’afficher la valeur -1 si le caractère ‘$’ n’est pas présent dans t, et sinon, l’indice d’une case du tableau où le caractère ‘$’ apparaît pour la première fois s’il est mémorisé dans t.
Voici ce que j'ai fais :
1 2 3 4 5 6 7 8 9 10 11 12 13
| typedef int TABCHAR[100];
TABCHAR t;
int i, taille=100; /*est-ce inutile ici de préciser la taille du tableau?*/
char n='$';
for (i=0;i<taille;i++)
{
if (t[i]==n) /*t[i] est-il correct ? pourrait-il y avoir une confusion avec le t de TABCHAR t?*/
printf("%d",i);
else
puts("-1");
} |
Toujours dans la même idée, il faut écrire une fonction F15 correspondant au traitement réalisé par les lignes d’instructions précédentes! Plutôt que de procéder à un affichage, il faudra que la fonction ait pour résultat -1 quand -1 était affiché, et sinon l’indice de la case qui était affiché.
Voici ce que j'ai fais :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| typedef TABCHAR[100]
char F15(TABCHAR t) /*TABCHAR peut-il être un paramètre ?*/
{
int tailleTableau = 100, i; /*Y a-t-il un interêt à préciser la taille du tableau étant donné que TABCHAR le fait déjà ?*/
char n='$';
for (i=0;i<tailleTableau;i++)
{
if (t[i]==n)
return i;
else
return -1;
} |
Est-ce correct s'il vous plait?
Merci d'avance
Partager