Jump to content
Fórum Script Brasil
  • 0

funçao fgets


Lola_10
 Share

Question

alguém por favor pode me ajudar a desenvolver esse programa em C

Seu programa deverá ler um texto composto por vários parágrafos (com no máximo 1000 caracteres por parágrafo) e encerrar a execução quando for encontrado um parágrafo que se inicia pela palavra FIM. Após ler um dado parágrafo, deverá ser feita uma conversão para que ele passe a conter apenas letras maiúsculas. Em seguida, seu programa deverá contar a ocorrência de cada caractere (de 'A' a 'Z') e de cada dígito ('0' a '9'). Caracteres com acento, símbolos, espaços, pontuação etc. deverão ser ignorados.

Quando todo o texto tiver sido lido, seu programa deverá calcular a probabilidade de ocorrência de cada caractere e dígito e exibir na tela um gráfico de barras horizontais que indiquem o número de ocorrências de cada caractere/dígito. A probabilidade de cada caractere/dígito é dada pelo número de ocorrências de cada caractere/dígito dividida pelo número total de caracteres e dígitos considerados.

Os gráficos de barra a serem gerados pelo seu programa devem exibir, a cada linha, o caractere ou dígito ao qual tal linha se refere, seguido de ':', de um espaço em branco, n caracteres '-' (onde n corresponde à frequência de ococrrência do caractere ou dígito), outro espaço em branco e os valores de n e p (a probabilidade do caractere/dígito) entre parêntesis e separados por um '-'. A probabilidade deve ser exibida com duas casas decimais.

Deverá ser exibido primeiro o gráfico de frequência de caracteres (precedido do título "Caracteres:") e, na sequência, o gráfico de frequência de dígitos (precedido do título "Digitos:"). Os dois gráficos deverão estar separados por uma linha em branco e mostrarem os respectivos caracteres/dígitos em ordem alfabética/numérica.

Para garantir que a leitura de strings seja feita de forma segura pelo seu programa, você deverá utilizar a função fgets() da biblioteca stdio.h. Esta função permite a leitura de diferentes fontes (teclado, arquivos etc.) e recebe três parâmetros, conforme a sintaxe abaixo:

fgets(nome_string, max_chars, fonte_dados)

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...