Ir para conteúdo
Fórum Script Brasil
  • 0

PROGRAMA MAIOR MENOR E MEDIA


roccoC/C++

Pergunta

Programa Maior Menor e Media, você digita quantos números quizer, e para finalizar basta digitar "0",

Más o total está definido numa constante em 50 no máximo. O programa imprime todos os números digitados e depois imprime

o maior e o menor e a soma destes números, e depois a sua média.

Eis o link da imagem abaixo, basta clicar:

http://4.bp.blogspot.com/-PDmS7b2sjBw/URam...1600/img+14.JPG

Eis o link abaixo:

http://codigosfontes-ccplus-plus.blogspot....or-e-media.html

Editado por roccoC/C++
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Não consegui entrar no blog.

Eu também fiz um programa seguindo a proposta do tópico e estou postando para compartilhar com o fórum,

O usuário determina o tamanho do vetor, que deve ser maior que zero.

#include <iostream>
using namespace std;

struct Valor{
    float maximo, minimo, soma, media;
};

void info(Valor *, const float *, const int);
void mostra(Valor *);

int main(void){
    int elemento = 0, i = 0;
    Valor *v = new Valor;

    cout << "Entre com a quantidade de elementos: ";
    cin >> elemento;
        
    if (elemento <= 0){
        cout << "Quantidade inválida. Terminando o programa...\n";
        return -1;
    }

    float *f = new float[elemento];

    for (i = 0; i < elemento; i++){
        cout << "Entre com o valor #" << i + 1 << " ";
        cin >> *(f + i);
    }

    info(v, f, elemento);
    mostra(v);

    delete v;
    delete [] f;
    return 0;
}
void mostra(Valor *v){
    cout << "Maior Numero: " << v->maximo << endl;
    cout << "Menor Numero: " << v->minimo << endl;
    cout << "Soma: " << v->soma << endl;
    cout << "Media: " << v->media << endl;
}

void info(Valor *v, const float *vetor, const int tamanho){
    register int i;
    bool ini_minimo = true;

    for (i = 0; i < tamanho; i++){
        if (ini_minimo)
            v->minimo = *(vetor + i);
        
        ini_minimo = false;

        if (*(vetor + i) > v->maximo) v->maximo = *(vetor + i);
        if(*(vetor + i) < v->minimo) v->minimo = *(vetor + i);
        v->soma += *(vetor + i);
    }
    v->media = v->soma / tamanho;
}

Editado por vega
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...