Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Elemenat niza najblizi prosecnoj vrednosti

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti

[ Pregleda: 3868 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

proka_92
proka_92
Smederevo

Član broj: 153372
Poruke: 69
93.86.94.*



+4 Profil

icon [Zadatak] Elemenat niza najblizi prosecnoj vrednosti27.05.2009. u 20:42 - pre 136 meseci
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...
 
Odgovor na temu

Igor Gajic

Član broj: 93194
Poruke: 747
79.101.144.*



+987 Profil

icon Re: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti27.05.2009. u 20:51 - pre 136 meseci
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...
 
Odgovor na temu

proka_92
proka_92
Smederevo

Član broj: 153372
Poruke: 69
93.86.94.*



+4 Profil

icon Re: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti27.05.2009. u 21:07 - pre 136 meseci
A kako radim apsolutnu vrednost?
 
Odgovor na temu

proka_92
proka_92
Smederevo

Član broj: 153372
Poruke: 69
93.86.94.*



+4 Profil

icon Re: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti27.05.2009. u 21:26 - pre 136 meseci
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...
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4873
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+625 Profil

icon Re: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti27.05.2009. u 21:40 - pre 136 meseci
Za float/double tipove imas funkciju fabs().
 
Odgovor na temu

Igor Gajic

Član broj: 93194
Poruke: 747
79.101.144.*



+987 Profil

icon Re: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti27.05.2009. u 22:39 - pre 136 meseci
Code:

int abs (int i)
{
    return i < 0 ? -1*i : i;
}
 
Odgovor na temu

proka_92
proka_92
Smederevo

Član broj: 153372
Poruke: 69
93.86.19.*



+4 Profil

icon Re: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti28.05.2009. u 18:25 - pre 136 meseci
Nisam uspeo da odradim tu apsolutnu vrednost... Ako moze sad da mi neko napise kod i objasni kako i zasto to...? I ako imate neki link u vezi apsolutne vrednosti?
 
Odgovor na temu

Igor Gajic

Član broj: 93194
Poruke: 747
79.101.144.*



+987 Profil

icon Re: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti28.05.2009. u 20:26 - pre 136 meseci
Dao sam ti kod za apsolutnu vrednost u prethodnom postu, a za detalje pogledaj:

http://mathworld.wolfram.com/AbsoluteValue.html

http://en.wikipedia.org/wiki/Absolute_value
 
Odgovor na temu

proka_92
proka_92
Smederevo

Član broj: 153372
Poruke: 69
93.86.19.*



+4 Profil

icon Re: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti28.05.2009. u 23:23 - pre 136 meseci
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...
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Elemenat niza najblizi prosecnoj vrednosti

[ Pregleda: 3868 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.