Ir ao conteúdo
  • Cadastre-se

C Erro ao compilar terminal ubuntu, erro : referencia indefinida para GetInt.


Fellipe Queiroz

Posts recomendados

#include <stdio.h>

#include <stdlib.h>

#include <cc50.h>


int

main(argc; char *argv[])

{

    //

    printf("me diga quantas garrfas de refri voce consegue beber:\n");

    int n = GetInt();


    //

    if(n < 1);

    {

        printf("Desculpe. Tente novamente\n");

    }

    return (1);


    //

    while(n > 1);

    {

        printf("%d copos de refri no muro\n",n);

        printf("%d copos de refri",n);

        n--;

        printf("bebo um, jogo no lixo\n");

        printf("%d copos de refri no muro\n");

    }


    //

    if(n == 1);

    {

        printf("%d copo de refri no muro\n",n);

        printf("%d copo de refri",n);

        n--;

        printf("bebo um, jogo no lixo\n");

        printf("%d copo de refri no muro\n");

    }

    

    if(n == 0);

    {

        printf("Fim da musica chata")

    }

    return (0);

}   

 

  • Confuso 1
Link para o comentário
Compartilhar em outros sites

Ta dizendo que não existe a função GetInt();

Provavelmente, pelo contexto, ela pode ser algo mais ou  menos assim assim:

int GetInt()
{

int inteiro;

scanf("digite o inteiro: %d\n", &inteiro);

return inteiro;

}

Coloque ela acima da função main.
Se colocar abaixo, main vai passar pela mesma instrução e não vai reconhecer novamente e vai dar a mesma mensagem.
toda função deve ser referenciada antes de main.

só que esse codigo não vai rodar como devia se não arrumar algumas coisas...
por favor, quando postar codigos, use o icone <> do lado da carinha  que aparece no editor, pra colocar seu codigo. Olha como o meu post ficou bonitinho:

 


#include <stdio.h>
#include <stdlib.h>


int GetInt()
{
	int inteiro;
	scanf("%d", &inteiro);
	return inteiro;
}

int main()
{
 	printf("me diga quantas garrfas de refri voce consegue beber:\n");
	int n1 = GetInt();
	if(n1<1)
	{
		printf("Desculpe. Tente novamente: %d\n", n1);	
		return (0);
	}

	while(n1>1)
	{
		printf("%d copos de refri no muro\n",n1);
		printf("%d copos de refri",n1);
		n1--;
		printf("bebo um, jogo no lixo\n");
		printf("%d copos de refri no muro\n",n1);
	}

	if(n1 == 1)
	{
		printf("%d copo de refri no muro\n",n1);
		printf("%d copo de refri",n1);
		n1--;
		printf("bebo um, jogo no lixo\n");
		printf("%d copo de refri no muro\n",n1);
	}

	if(n1 == 0)
	{
		printf("Fim da musica chata\n");
	}
	return (0);
}	



 

Link para o comentário
Compartilhar em outros sites

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