Dados algunos números, la tarea es identificar los números positivos y negativos e imprimir el conteo de números negativos y positivos.
Requisito previo: Flex (generador de analizador léxico rápido)
Ejemplos:
Input : -52 Output : negative number=-52 number of positive numbers = 0 number of negative numbers = 1 Input : 63 Output : positive number = 63 number of positive numbers = 0 number of negative numbers = 1
A continuación se muestra el programa de implementación:
/* Lex program to Identify and Count Positive and Negative Numbers */ %{ int positive_no = 0, negative_no = 0; %} /* Rules for identifying and counting positive and negative numbers*/ %% ^[-][0-9]+ {negative_no++; printf("negative number = %s\n", yytext);} // negative number [0-9]+ {positive_no++; printf("positive number = %s\n", yytext);} // positive number %% /*** use code section ***/ int yywrap(){} int main() { yylex(); printf ("number of positive numbers = %d," "number of negative numbers = %d\n", positive_no, negative_no); return 0; }
Producción:
Publicación traducida automáticamente
Artículo escrito por Kanishk_Verma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA