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 :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.Code:typedef int TABCHAR[100];
Voici ce que j'ai fais :
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é.Code:
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"); }
Voici ce que j'ai fais :
Est-ce correct s'il vous plait?Code:
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; }
Merci d'avance

