Discussion:Le type entier, boucles, comptages : Différence entre versions
De Wicri Manuel
imported>Asma Lahssini |
imported>Asma Lahssini |
||
(4 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
==Solution des exercices== | ==Solution des exercices== | ||
===Compter les dates supérieures à 1800=== | ===Compter les dates supérieures à 1800=== | ||
− | ''[[{{PAGENAME}}#exercice | + | ''[[{{PAGENAME}}#exercice 3|Pour accéder au sujet.]]'' |
<source lang="c"> | <source lang="c"> | ||
cat <<... >monTP.lex | cat <<... >monTP.lex | ||
Ligne 26 : | Ligne 26 : | ||
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./monTP | WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./monTP | ||
+ | |||
+ | </source> | ||
====Imprimer le nombre de dates inférieur à 1800==== | ====Imprimer le nombre de dates inférieur à 1800==== | ||
+ | |||
+ | ''[[{{PAGENAME}}#exercice 4|Pour accéder au sujet.]]'' | ||
+ | <source lang="c"> | ||
cat <<... >moninf.lex | cat <<... >moninf.lex | ||
%{ | %{ | ||
Ligne 51 : | Ligne 56 : | ||
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./moninf | WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./moninf | ||
+ | </source> | ||
− | ====Imprimer le nombre | + | |
+ | ====Imprimer le nombre total de dates==== | ||
+ | ''[[{{PAGENAME}}#exercice 2|Pour accéder au sujet.]]'' | ||
+ | <source lang="c"> | ||
cat <<... >montotal.lex | cat <<... >montotal.lex | ||
%{ | %{ |
Version actuelle datée du 22 juin 2020 à 16:51
Sommaire
Solution des exercices
Compter les dates supérieures à 1800
cat <<... >monTP.lex
%{
int compteurDates;
%}
%%
[1-2][8-9][0-9][0-9] compteurDates++ ;
. ;
\n ;
%%
int main() {
compteurDates=0 ;
yylex();
printf ("Il y a %d dates supérieures à 1800 dans ce fichier\n", compteurDates);
return 0;
}
...
lex monTP.lex
gcc lex.yy.c -ll -o monTP
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./monTP
Imprimer le nombre de dates inférieur à 1800
cat <<... >moninf.lex
%{
int compteurDates;
%}
%%
[0-1][0-7][0-9][0-9] compteurDates++ ;
. ;
\n ;
%%
int main() {
compteurDates=0 ;
yylex();
printf ("Il y a %d dates dans ce fichier\n", compteurDates);
return 0;
}
...
lex moninf.lex
gcc lex.yy.c -ll -o moninf
source $HOME/Documents/ScienceExplor/Dilib/init.sh
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./moninf
Imprimer le nombre total de dates
cat <<... >montotal.lex
%{
int compteurDates;
%}
%%
[0-9][0-9][0-9][0-9] compteurDates++ ;
. ;
\n ;
%%
int main() {
compteurDates=0 ;
yylex();
printf ("Il y a %d dates dans ce fichier\n", compteurDates);
return 0;
}
...
lex montotal.lex
gcc lex.yy.c -ll -o montotal
source $HOME/Documents/ScienceExplor/Dilib/init.sh
WicriGetPage -l wicri-sante.fr -p "La grippe ou influenza (1908) André/Historique" | ./montotal