Ir ao conteúdo
  • Cadastre-se

Lola_10

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

0
  1. Lola_10

    Função fgets

    Alguem 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.
  2. Alguem pode me ajudar a resolver esse problemaa?? Faça duas funções que implementem a soma e a multiplicação de dois números complexos z e w. Estas operações são definidas por: z+w=(a+bi)+(c+di)=(a+c)+(b+d)i z×w=(a+bi)×(c+di)=(ac‐bd)+(ad+bc)i Sendo assim, cada função deve receber quatro parâmetros: a parte real e a imaginária de z e a parte real e a imaginária de w. O resultado deve estar nos dois primeiros parâmetros (substituir o valor de z).
  3. Ola pessoas alguem consegue me dizer qual e o erro desse programa, na hora que eu compilo ele da erro na funcao sqrt, mas nao sei o por que... alguma alma caridosa pode me ajudar! #include <stdio.h> #include <math.h> #include <ctype.h> float media(float n1, float n2, char letramedia); int main(){ float n1, n2; char letramedia; printf("caracteres aceitos\n 'A'para média aritmética\n 'B' para média geométrica\n"); printf("digite duas notas e um cactere\n"); scanf("%f %f\n", &n1, &n2); scanf("%c", &letramedia); printf("%3.2f\n", media(n1, n2, letramedia)); return 0; } float media(float n1, float n2, char letramedia) { if(toupper(letramedia) == 'A') { return (n1+n2)/2; } else if (toupper(letramedia) == 'B') { return sqrt(n1*n2); } else { printf("\nNão suportado reinicie o programa\n"); return -1; } }
  4. A conseguir resolver essa questão, falta só descobrir como imprimir o calendário a partir disso.
  5. dyR3X da certo só para alguns anos, por exemplo para 2011 ele da errado, para 2005 também.
  6. Olá pessoal, estou com um pequeno problema em resolver um exercício, conseguir chegar ate a metade dele, mais falta o resto para concluir, se alguém puder me ajudar... Resumindo o problema, eu tinha que achar o dia que cai a pascoa, descobrir se o ano é bissexto, isso foi o que eu conseguir fazer: #include <stdio.h> int main() { int y=0, g=0, c=0, x=0, z=0, e=0, n=0, d=0; printf("digite um ano: "); scanf("%d", &y); //operaçoes para calcular o dia que cai a pascoa g =(y%19)+1; c =(y/100)+1; x =((3*c)/4)-12; z =(((8*c)+5)/25)-5; e =((11*g) + 20 + z - x)%30; if ((e == 25 && g > 11) || (e == 24)){ e++; } n =(44-e); if (n<21){ n = n+30; } d =((5*y)/4)-(x+10); n =(n+7)-((d+n)%7); if(n>31){ printf("Pascoa: %d de abril de %d\n", (n-31), y); } else{ printf("Pascoa: %d de marco de %d\n", n, y); } // operacoes para saber se o ano é bissexto int ano = y; if (ano%100 == 0){ ano = ano/100; } if(ano%4 == 0){ printf("E bissexto\n"); } else { printf("Nao e bissexto\n"); } system("PAUSE"); return 0; } Os printf sao apenas para conferir os resultados. A partir disso tenho que achar qual o dia da semana que cai 1 de janeiro e imprimir o calendário do ano inteiro.
  7. Preciso de ajuda para fazer esse programa... Escreva um programa que leia uma string qualquer (máximo 80 caracteres) e retorne o número total de caracteres contidos nessa string. Não use a função strlen(). Ele tem que ser feito do modo mais simples possível, sem criar funções.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...