Ir ao conteúdo
  • Cadastre-se

código-fonte em c


Ir à solução Resolvido por Gabriel Victor_717798,

Posts recomendados

#include <stdio.h>#include <stdlib.h>int main(){double y, z, media;int x;printf("Informe o nome do aluno:\n");scanf("%d", &x);printf("Informe as notas do aluno:\n");scanf("%lf %lf", &y, &z);media = ((y*2) + (z*3))/5;    if (media >= 7)    {        printf("O aluno %d obteve média %lf e está aprovado.\n", x, media);    }    else    if (media < 3)    {        printf("O aluno %d obteve média %lf e está reprovado.\n", x, media);    }    else    {        printf("O aluno %d obteve média %lf e está em recuperação.\n", x, media);    }}

Quando eu compilo, só consigo escrever a primeira variável, as outras o programa escreve automaticamente, porque ?

 
Link para o comentário
Compartilhar em outros sites

  • Solução

Se você quer informar um nome, no primeiro input, então deve usar uma string. E não um inteiro

Então a declaração de x pode ser ser char x[20]. Para receber um nome de até 20 caracteres em scanf("%s", x)

Pensei nisso mesmo mas não sabia que colocando como string alterava o resto do código, valeu :)

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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