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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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