Ir ao conteúdo

C++ aprendendo estrutura de dados c++


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

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
  • Solução
Postado

@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

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!