Ir ao conteúdo

Posts recomendados

Postado

 

Spoiler


#include <stdio.h>
#include <string.h>
#include <conio.h>

int main(){
    
	int n, cont=0, contp=0;
    char c, texto[100];
    double tamanho;

    scanf("%d %c",&n,&c);

    while (n-- >= 0) {
        
		int i=0, palindromo=0;
        char ch, *p=texto;
        
		while ((ch=fgetc(stdin)) != '\n') {
            
			if(ch == c){
			    cont++;
			}
            
			texto[i++] = ch;
        }
        
        texto[i--] = 0;
        
		while (*p) {
            
			if (*p++ == texto[i--]) {
                palindromo = 1;
            }
			
			else {
                palindromo = 0;
                break;
            }
        }
        
        if (palindromo) {
		    contp++;
		}

	}
    
    cont++;
    printf ("PALINDROMOS = %d\n", contp);
    printf ("FREQUENCIAS = %d\n", cont);
    printf ("TAMANHO MEDIO = %.2lf", tamanho);
    return 0;
}

 

Alguém poderia me ajudar nesse programa, no último printf preciso imprimir o tamanho médio das strings de entrada que eu coloquei, eu já pesquisei na net em todo lugar mas não consigo fazer isso

Ex: 

 

8.  "quantidade de entradas" 

AFA

AIA

ELA

AMA

ANA

ANA

ALININA

ARARA 

 

RESPOSTA: TAMANHO MÉDIO = 3.75 

 

Eu não consigo fazer uma função que percorra todas as minhas entras e calcule o tamanho médio delas, alguém poderia me ajudar? 

Postado

@henrique Souza850  Declare duas variáveis, uma delas tem que ser float (ou double). Para uma variável atribua o valor de n e coloque a outra float para ser incrementada no loop do fgetc. Depois é só dividir uma pela outra para ter a média.

  • Curtir 1
Postado

@Midori Eu fiz assim, declarei duas variáveis como pediu, uma "double tam" e a outra "tam2=n" que recebe o valor de n... Aí coloquei dentro do loop do fgetc em baixo do "texto[i++] = ch" o incremento da variável. .. aí lá em baixo coloquei como divisão, e com uma nova variável coloquei "tamanho = tam/tam2;" aí dps tentei imprimir o valor de "tamanho" mas mesmo assim não deu... Devo estar fazendo algo errado ainda, eu já tentei dividir mas até agora não consegui 😓

 

Double tam, tam2=n;

int tamanho;

 

... 

While do fgetc... 

tam++;

 

.. 

.. 

tamanho = tam/tam2;

 

printf ("", tamanho) ;

 

Fiz desse jeito como pediu 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!