Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maklaud

erro na hora de compilar

Recommended Posts

Estou iniciando agora esta disciplina de progamação c, e estou com um problema na hora de compilar o programa, sempre aparece um erro não sei o motivo. aqui esta a inicialização do programa, o erro aparece neste inicio.

 

#includ<stdio.h>
main()
{

     char filho[20], pai[20], mae[20];

     printf("Digite o nome do usuario\n")
     fflush(stdin);
      gets(filho);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

MEU DEUS, quem é seu professor? D:

 

Então, compre um livro de C, pois tem muita coisa errada aí...

 

Os erros mesmo são ser #include, não #includ e ter faltado um ; no final do printf(), mas de boa prática tem muita coisa errada.

 

1º que não se deve utilizar fflush(stdin), 2º que não se deve utilizar gets() NUNCA, 3º que essa declaração de main() não é mais recomendada.

 

O programa corrigido ficaria o seguinte:

 

#include <stdio.h>

int main(void)
{

   char filho[20], pai[20], mae[20];

   printf("Digite o nome do usuario:\n");
   fgets(filho, sizeof(filho), stdin);

   return 0;
}

 

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

MEU DEUS, quem é seu professor? D:

 

Então, compre um livro de C, pois tem muita coisa errada aí...

 

Os erros mesmo são ser #include, não #includ e ter faltado um ; no final do printf(), mas de boa prática tem muita coisa errada.

 

1º que não se deve utilizar fflush(stdin), 2º que não se deve utilizar gets() NUNCA, 3º que essa declaração de main() não é mais recomendada.

 

O programa corrigido ficaria o seguinte:

 

#include <stdio.h>

int main(void)
{

   char filho[20], pai[20], mae[20];

   printf("Digite o nome do usuario:\n");
   fgets(filho, sizeof(filho), stdin);

   return 0;
}

 

 

 

Abraços :D

 

Obrigado por esclarecer minhas duvidas realmente estou muito perdido no assunto, me sugeri um livro bom de programação C ??

 

 

:thumbsup:vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como programar em C - H.J Deitel e P.J Deitel. Gosto muito desse.

 

vlw pela dica

 

MEU DEUS, quem é seu professor? D:

 

Então, compre um livro de C, pois tem muita coisa errada aí...

 

Os erros mesmo são ser #include, não #includ e ter faltado um ; no final do printf(), mas de boa prática tem muita coisa errada.

 

1º que não se deve utilizar fflush(stdin), 2º que não se deve utilizar gets() NUNCA, 3º que essa declaração de main() não é mais recomendada.

 

O programa corrigido ficaria o seguinte:

 

#include <stdio.h>

int main(void)
{

   char filho[20], pai[20], mae[20];

   printf("Digite o nome do usuario:\n");
   fgets(filho, sizeof(filho), stdin);

   return 0;
}

 

 

 

Abraços :D

 

 

Bom terminei aki o programa e testei e deu certo vlw pela correção. Ele pede o seguinte faça um programa que leia o nome do usuário, a idade do usuário, o nome da mãe do usuário, a idade da mãe do usuário, o nome do pai do usuário e a idade do pai do usuário. O programa devera imprimir na tela quantos anos a mãe e o pai do usuário tinha quando ele nasceu. A resposta deve ter o formato deste exemplo: “Carlos, quando voce nasceu, Dona Cecilia tinha 27 anos e Seu Paulo tinha 32 anos”.

 

#include <stdio.h>

int main(void)
{
   int pa, ma, filh;  
   char filho[20], pai[20], mae[20];

   printf("Digite o nome do usuario:\n");
   fgets(filho, sizeof(filho), stdin);
   printf("Digite a idade do usuario:\n");
   scanf("%d",&filh);
   printf("Digite o nome da mãe do usuario:\n");
   scanf("%s",mae);
    printf("Digite a idade da mãe do usuario:\n");
   scanf("%d",&ma);
   printf("Digite o nome do pai do usuario:\n");
   scanf("%s",pai);
    printf("Digite a idade do pai do usuario:\n");
   scanf("%d",&pa);
   printf("%s quando voçe nasceu sua mãe dona %s tinha %d anos, e seu pai o senhor %s tinha %d anos",filho,mae,ma-filh,pai,pa-filh);


  system("pause");
}

 

Gostaria q vcs avalia-cem e me digam se estou fazendo da melhor forma.

 

Abraço :pinch:

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu faria dessa maneira

 

 

#include <stdio.h>

int main(void)
{
   int pa, ma, filh;  
   char filho[20], pai[20], mae[20];

   printf("Digite o nome do usuario:\n");
   fgets(filho, sizeof(filho), stdin);
   printf("Digite a idade do usuario:\n");
   scanf("%d",&filh);
   getchar();
   printf("Digite o nome da mãe do usuario:\n");
   fgets(mae, sizeof(mae), stdin);
   printf("Digite a idade da mãe do usuario:\n");
   scanf("%d",&ma);
   getchar();
   printf("Digite o nome do pai do usuario:\n");
   fgets(pai, sizeof(pai), stdin);
   printf("Digite a idade do pai do usuario:\n");
   scanf("%d",&pa);
   printf("%s quando voce nasceu sua mãe dona %s tinha %d anos, e seu pai o senhor %s tinha %d anos",filho,mae,ma,pai,pa);
   getch();
}

 

eu coloquei esse getchar() para pegar o \n que o fgets deixa no buffer do teclado. Não que essa maneira seja a mais correta, mas é a que eu utilizo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Obrigado por esclarecer minhas duvidas realmente estou muito perdido no assunto, me sugeri um livro bom de programação C ??

 

Bom, sabe inglês? Hoje em dia é indispensável saber inglês para mexer com informática, se não sabe sugiro que aprenda ao longo do curso que está fazendo...

 

Os livros mais recomendados são:

K & R C (é o livro dos criadores da C, mas está desatualizado, só cobre a C89)

C Programming: a Modern Approach, 2nd Edition - K.N.King (meu livro preferido sobre C, cobre ela muito bem de um jeito muito fácil de entender, e cobre a linguagem de cabo a rabo).

 

Sugiro que não programe usando a C11, ainda não está implementada por completo em nenhum compilador.

 

Não vou recomendar nenhum livro em português porque a maioria vem cheia de erros e/ou é muito ruim, até mesmo traduções costumam ser ruins por trazer vários erros por causa dos péssimos tradutores do Brasil...

 

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu faria dessa maneira

 

 

#include <stdio.h>

int main(void)
{
   int pa, ma, filh;  
   char filho[20], pai[20], mae[20];

   printf("Digite o nome do usuario:\n");
   fgets(filho, sizeof(filho), stdin);
   printf("Digite a idade do usuario:\n");
   scanf("%d",&filh);
   getchar();
   printf("Digite o nome da mãe do usuario:\n");
   fgets(mae, sizeof(mae), stdin);
   printf("Digite a idade da mãe do usuario:\n");
   scanf("%d",&ma);
   getchar();
   printf("Digite o nome do pai do usuario:\n");
   fgets(pai, sizeof(pai), stdin);
   printf("Digite a idade do pai do usuario:\n");
   scanf("%d",&pa);
   printf("%s quando voce nasceu sua mãe dona %s tinha %d anos, e seu pai o senhor %s tinha %d anos",filho,mae,ma,pai,pa);
   getch();
}

 

eu coloquei esse getchar() para pegar o \n que o fgets deixa no buffer do teclado. Não que essa maneira seja a mais correta, mas é a que eu utilizo.

 

valew :clap:

 

Bom, sabe inglês? Hoje em dia é indispensável saber inglês para mexer com informática, se não sabe sugiro que aprenda ao longo do curso que está fazendo...

 

Os livros mais recomendados são:

K & R C (é o livro dos criadores da C, mas está desatualizado, só cobre a C89)

C Programming: a Modern Approach, 2nd Edition - K.N.King (meu livro preferido sobre C, cobre ela muito bem de um jeito muito fácil de entender, e cobre a linguagem de cabo a rabo).

 

Sugiro que não programe usando a C11, ainda não está implementada por completo em nenhum compilador.

 

Não vou recomendar nenhum livro em português porque a maioria vem cheia de erros e/ou é muito ruim, até mesmo traduções costumam ser ruins por trazer vários erros por causa dos péssimos tradutores do Brasil...

 

 

 

Abraços :D

 

Ainda não sei inglês, mais tenho q aprender logo. Valew pelas recomendações :clap:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra duvida aqui nesse outro progama, que pede o seguinte Faça um programa que leia quantos reais o cliente deseja trocar em dólares e a cotação do dólar do dia. O programa deve calcular e imprimir: 1) a quantidade de notas de US$10 dólares que o cliente vai receber em troca dos reais, e 2) o troco em reais que o cliente deverá receber devido à casa de câmbio só trabalhar com notas de US$ 10 dólares. o que eu consegui fazer fui isso,

#include<stdio.h>

int main(void)
{
   float   dola;
   int resto,nota,real;
   printf("Digite o valor em reais que deseja trocar : ");
   scanf("%d",ℜ);
   printf("Digite a cotação do dolar : ");
   scanf("%f",&dola);
   printf("Quantidade de notas de U$$10 : %.f ",real/dola/10);
   scanf("%d",&nota);
   printf("Troco em reais :%d\n ",nota*dola);
   scanf("%d",resto);

    system("pause");
}

 

Alguma dica de como termina-lo

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.