Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

[Zadatak] Elemenat niza najblizi prosecnoj vrednosti

  • 8 odgovora
  • 6.646 pregleda

Najnovija ↓

[Zadatak] Elemenat niza najblizi prosecnoj vrednosti 27.05.2009. u 21:42 · pre 212 meseci #1
Napisati program kojim se izaracunava prosecna vrednost elemenata celobrojnog niza. Sa tastature se unosi broj elemenata niza (n) i elementi niza. Odrediti elemenat niza koji je po vrednosti najblizi prosecnoj vrednosti niza.
Za izracunavanje prosecne vrednosti nije problem, ali mi nije jasno kako odredjujem koji je element najblizi prosecnoj vrednosti...? Bilo bi dobro da mi ne napisete kod, nego samo hintove kako to da odradim...
Re: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti 27.05.2009. u 21:51 · pre 212 meseci #2
Uzmes da je prvi element niza trazeni broj, i onda redom proveravas da li je apsolutna vrednost razlike trenutnog broja u nizu i srednje vrednosti manja od apsolutne razlike trenutnog najblizeg i srednje vrednosti. Ako jeste onda je trenutni broj u nizu blizi srednjoj vrednosti i ponavljas dok ne dodjes do kraja niza...
Re: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti 27.05.2009. u 22:26 · pre 212 meseci #4
Code:
#include <stdio.h>
main()
{
      int a[10],n,i,s=0,najblizi;
      float p;
      printf("Unesite broj elemenata niza:");
      scanf("%d",&n);
      for(i=0;i<=n-1;i++) {
                          printf("Unesite a[%d]:",i);
                          scanf("%d",&a[i]);
                          }
      printf("Stampanje elemenata niza:");
      for(i=0;i<=n-1;i++)
      printf("\n%d",a[i]);
      for(i=0;i<=n-1;i++)
                          s+=a[i];
      p=s/(n*1.0);
      printf("\nProsecna vrednost elemenata niza je %f!",p);
      najblizi=a[0];
      for(i=1;i<=n-1;i++)
      if((a[i]-p)>(najblizi-p)) // ovde treba apsolutna vrednost da se ubaci valjda...
      najblizi=a[i];
      printf("\nElemenat niza najblizi prosecnoj vrednosti je %d!",najblizi);
getchar();
getchar();
}  

Jel ovo ovako...? Samo ako moze sad neko da mi kaze kako se radi apsolutna vrednost...
Re: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti 29.05.2009. u 00:23 · pre 212 meseci #9
Code:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
      int a[10],n,i,s=0,a1,a2,najblizi;
      float p;
      printf("Unesite broj elemenata niza:");
      scanf("%d",&n);
      for(i=0;i<=n-1;i++) {
                          printf("Unesite a[%d]:",i);
                          scanf("%d",&a[i]);
                          }
      printf("Stampanje elemenata niza:");
      for(i=0;i<=n-1;i++)
      printf("\n%d",a[i]);
      for(i=0;i<=n-1;i++)
                         s+=a[i];
      p=s/(n*1.0); 
      printf("\nProsecna vrednost elemenata niza je %f!",p);
      najblizi=a[0];
      printf("%d",najblizi);
      for(i=0;i<=n-1;i++) {
      a1=a[i]-p;
      a1=abs(a1);
      a2=najblizi-p;
      a2=abs(a2); 
      if(a1<a2)
      najblizi=a[i];}
      printf("\nElemenat niza najblizi prosecnoj vrednosti je %d!",najblizi);
      system("pause");
}   

Evo, ovako sam ga napisao i radi, hvala na pomoci...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme