Ir ao conteúdo

Posts recomendados

Postado

image.png.2ed2b5e6fa65b031cc6650f83040bf9b.png

Este eh o problema q estou tentando resolver ->
Entretanto, nao estou conseguindo utilizar os 3 scanf's sendo que, no primeiro scanf, ira ler um nome composto (ex: joao silva). Ja li em varios lugares, mas nao consegui descobrir como consigo fazer isso. Estou comecando a programar e sou bem leigo no assunto. Ficaria muito grato se alguem pudesse me ajudar, de verdade mesmo.

 

 

 

 

 

 

 

 

 

 

meu codigo:

#include <stdio.h>

int main (){

    int n, i;
    double media;

    printf("Quantos alunos serao digitados? ");
    scanf("%d", &n);

    double n1[n], n2[n];
    char nome[n][20]; //declarando o vetor de caracteres

    for (i=0;i<n;i++) {
        printf("Digite nome, primeira e segunda nota do %do aluno:\n", i+1);
        scanf("%s", &nome[i]); //aqui eu to tentando ler o nome composto dos alunos
        scanf("%lf", &n1[i]);
        scanf("%lf", &n2[i]);
    }
    printf("\nAlunos aprovados:\n");
    for (i=0;i<n;i++) {
        media = (n1[i]+n2[i])/n;
        if (media>=6) {
            printf("%s", nome[i]);
        }
    }
  • Amei 1
Postado

@luanzinh0      seu código modificado poderia ser assim  :

#include <stdio.h>
int main()
{
    int n, i,ch;
    double media;
    printf("Quantos alunos serao digitados? ");
    scanf("%d", &n);
    double n1[n], n2[n];
    char nome[n][20]; //declarando o vetor de caracteres
    for( i=0; i<n; i++)
    {
        while (((ch = fgetc(stdin)) != '\n') && (!feof(stdin)));
        printf("Digite nome do %d Aluno:\n", i+1);
        scanf("%[^\n]",nome[i]); //aqui eu to tentando ler o nome composto dos alunos
        printf("%s\n", nome[i]);
        while (((ch = fgetc(stdin)) != '\n') && (!feof(stdin)));
        printf("Primeira nota do %d Aluno: ",i+1);
        scanf("%lf",&n1[i]);
        printf("Segunda nota do %d Aluno: ",i+1);
        scanf("%lf",&n2[i]);
    }
    printf("\nAlunos aprovados:\n");
    for (i=0;i<n;i++) {
        media = (n1[i]+n2[i])/n;
        if (media>=6) {
            printf("Nome do %d Aluno => %20s    ",i+1,nome[i]);
            printf("Nota 1 => %3.2lf  ",n1  [i]);
            printf("Nota 2 => %3.2lf  ",n2  [i]);
            printf("Media ==> %3.2lf\n",media);
        }
    }
}

 

  • Curtir 1

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!