Ir ao conteúdo

Posts recomendados

Postado

Faca um programa que pergunte ao usuário o numero de alunos a ser lido. O tamanho dos vetores será o numero informado pelo usuário. Armazene num vetor as notas G1 destes alunos; num outro vetor, armazene as notas G2 destes alunos. Ambas notas, G1 e G2, são informadas pelo usuário. Calcule a media aritmética destes alunos e armazene num terceiro vetor. Ao final, mostre as 3 notas dos alunos.

#include<stdio.h>

#include<stdlib.h>

main(){

int tamanho, i;

float G1[tamanho], G2[tamanho], media[tamanho];

printf ("\nInforme o numero de alunos (tamanho do vetor): ");

scanf ("%d",&tamanho);

for (i=0;i<tamanho;i++){

printf ("\nInforme a nota G1 do aluno %d: ", i+1);

 

 

 

cont........

Alguém pode ajudar??????

 

Postado
#include <stdio.h>

void preencheNotas(float* notas1, float *notas2, int alunos_qnt)
{
    int i; 
    for(i = 0; i < alunos_qnt; i++)
    {  
        printf("Informe a segunda nota do aluno %i: ", i);
        scanf("%f", &notas1[i]);
    }
    
     for(i = 0; i < alunos_qnt; i++)
    {
        printf("Informe a segunda nota do aluno %i: ", i);
        scanf("%f", &notas2[i]);
    }
}


void mostraNotas(float* notas, int nota, int alunos_qnt)
{
    int i;
    
    for(i = 0; i < alunos_qnt; i++)
    {
        if(i != alunos_qnt - 1)
            printf("Nota %i aluno %i: %.2f ", nota, i + 1, notas[0]);
        else
            printf("Nota %i aluno %i: %.2f\n", nota, i + 1, notas[i]);
    }
}


void calculaMedia(float* notas1, float* notas2, float* media, int alunos_qnt)
{
    int i; 
    for(i = 0; i < alunos_qnt; i++)
    {
        media[i] = (notas1[i] + notas2[i]) / 2;   
    }
}

void mostraMedia(float* media, int alunos_qnt)
{
    
    int i; 
    for(i = 0; i < alunos_qnt; i++)
    {
        if(i != alunos_qnt - 1)
            printf("Media aluno %i: %.2f ", i + 1, media[i]);
        else
            printf("Media aluno %i: %.2f ", i + 1, media[i]);
    }
}

int main()
{
    int alunos_qnt;
    int i;
    
    printf("Digite a quantidade de alunos: ");
    scanf("%i", &alunos_qnt);
    
    if(alunos_qnt == 0)
        return 0;
        
    float notas1[alunos_qnt], notas2[alunos_qnt], media[alunos_qnt];
    
   
    // preencheNotas(float* notas1, float notas2, int alunos_qnt)
    preencheNotas(notas1, notas2, alunos_qnt);
    
    printf("\n");
    mostraNotas(notas1, 1, alunos_qnt);
    mostraNotas(notas1, 2, alunos_qnt);
    
    printf("\n");
    // calculaMedia(float* notas1, float* notas2, float* media, int alunos_qnt)
    calculaMedia(notas1, notas2, media, alunos_qnt);
    mostraMedia(media, alunos_qnt);
    
    return 0;
}

 

 

Este é um exemplo que eu tinha guardado aqui. É possível usar ponteiros para funções que possuem os mesmos parâmetros, ficaria mais bonito.

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!