Ir ao conteúdo
  • Cadastre-se

C++ aprendendo estrutura de dados c++


RattleHead
Ir à solução Resolvido por devair1010,

Posts recomendados

Olá a todos, 

Estou aprendendo C++  e tenho uma questão para fazer sobre calcular a média de uma turma de alunos. Sinto dificuldade em fazer a estrutura de repetição, como se fosse em portugol "para media de 1 ate n  faca".

Abaixo exercício e o código feito até o momento.

image.thumb.png.4c537859dcf1367ce2cd8556e532d575.png 

 

 

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

 /*


{
  //Declaração das variáveis
  float nota1, nota2, media, alunos;
  
  //Entrada de dados
  printf("Informe a quantidade de alunos: ");
  
  
  printf("Digite a primeira nota do aluno: ");
  scanf("%f",&nota1);
  
  printf("Digite a segunda nota do aluno: ");
  scanf("%f",&nota2);
  
  //Processamento
  media = (nota1 + nota2) / 2;
  
  //Saída
  printf("Media do aluno = %.1f\n",media);
  
  system("pause");
  return 0; 
}

}
 

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

  • Solução

@RattleHead     você disse que está estudando C++ , mas esse código que você postou é todo da Linguagem  C mesmo , que nada tem haver com   C++ ,  o que acontece é que o C++ aceita os comando da Linguagem C , mas o C++ mesmo é Outra coisa , bem diferente , e no seu código faltou a função principaL que deve ter em todos os programas dessa linguagem ,  c e também no C++ , e poderia ser assim  :

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()          // essa é a função principaL e todos  os programas nessa linguagem deve ter{
{
    //Declaração das variáveis
    float nota1, nota2, media, alunos;
    char op[5];
    //Entrada de dados
    printf("Informe a quantidade de alunos:\n");

    do              // laço de repeticção faz ao menos uma vez 
    {
        printf("Digite a primeira nota do aluno: ");
        scanf("%f",&nota1);
        
        printf("Digite a segunda nota do aluno: ");
        scanf("%f",&nota2);
        while (char c = fgetc(stdin) != '\n'); // essa linhaserve para limpar o buffer do teclado
                                               // senão apresenta problemas tudo , e esse fgetc retira tudo que está no buffer stdin
        //Processamento
        media = (nota1 + nota2) / 2;

        //Saída
        printf("Media do aluno = %.1f\n",media);
        printf("outro aluno S/N ");
        fgets(op,5,stdin);   // fgets é melhor para ler do teclado , porém pega apenas string
    } while (op[0] != 'n');  // fim do laço
    system("pause");
    return 0;
}

 

  • Obrigado 1
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...