Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

iwallas

manipulando valores de um vetor

Recommended Posts

// Ler e armazenar em um vetor 5 valores. Percorrer este vetor, procurar//e imprimir qual o valor mais próximo do valor da média dos valores//armazenados neste vetor.void main(){int vet[5],i=0;float media=0.0,dif=0.0,valor=0.0,ddif=0.0;for(i=0;i<5;i++){ scanf("%d",&vet[i]); media+=vet[i];}printf("A media eh:%2.2f",media/i);valor=abs(vet[0]-media);printf("%f",valor); for(i=1;i<5;i++){   if (valor > (abs(vet[i]-media))){     dif=abs(vet[i]-media);     ddif=vet[i];   }   else     ddif=vet[0]; }printf("\nO valor mais prox da media eh:%f",ddif);getch();}

sei ki aki nao eh forum de c mas la no de algoritmo demora pra responder.. esse eh mais movimentado.. eu tenho prova dessa parada depois di amanha e tenho que entender!!!

 

quem puder me ajudar.. to ligado ki c e javascript ta lado a lado..

Compartilhar este post


Link para o post
Compartilhar em outros sites

não esta certo não.. nao ta funcionando =( o valor proximo da media sempre sera o vet[0] nesse ai.. eu sei que ta quase certo.. mas ainda nao ta dando =(

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema nesse seu algoritmo está no else, faça assim:

 

// Ler e armazenar em um vetor 5 valores. Percorrer este vetor, procurar//e imprimir qual o valor mais próximo do valor da média dos valores//armazenados neste vetor.void main(){int vet[5],i=0;float media=0.0,dif=0.0,valor=0.0,ddif=0.0;for(i=0;i<5;i++){scanf("%d",&vet[i]);media+=vet[i];}printf("A media eh:%2.2f",media/i);valor=abs(vet[0]-media);ddif=vet[0];printf("%f",valor);for(i=1;i<5;i++){     if (valor > (abs(vet[i]-media))){    dif=abs(vet[i]-media);    ddif=vet[i];  }}printf("\nO valor mais prox da media eh:%f",ddif);getch();}
Se você não entender o que mudei, me avise!

Que eu te explicarei.

;D

 

::Obrigado pela dúvida!

Compartilhar este post


Link para o post
Compartilhar em outros sites

//---------------------------------------------------------------------------

#include <vcl\condefs.h>

#include <stdio.h>

#include <conio.h>

#include <math.h>

 

void main(){

int vet[5],i=0;

float media=0.0,media1=0.0,dif=0.0,valor=0.0,ddif=0.0;

 

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

scanf("%d",&vet);

media1+=vet;

}

media=media1/i;

printf("A media eh:%2.1f",media);

valor=abs(vet[0]-media);

ddif=vet[0];

for(i=1;i<5;i++){

if (valor > (abs(vet-media))){

valor=abs(vet-media); //<-------------------------

ddif=vet;

}

}

printf("\nO valor mais prox da media eh:%f",ddif);

getch();

}

 

corrigindo =) Consegui arrumar!!!! uhuuuu

 

valew ae

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.