Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 24.1.2011, 17:49   #1
ivance95
Starosedelac
 
Član od: 26.8.2009.
Poruke: 1.359
Zahvalnice: 132
Zahvaljeno 221 puta na 199 poruka
Određen forumom Najmanji od n brojeva?

Treba mi pomoc oko jednog zadatka:

Data su dva skupa prirodnih brojeva a i b velicina n i m. Odrediti najmanji uneti broj iz skupa i ispisati koji je to skup.

Dakle nije mi potreban ceo zadatak, vec samo procedura, funkcija... koja odredjuje najmanji od n brojeva. Nije bitno u kom jeziku, ali bi bilo pozeljno da je u pascalu, ili c++.
Unapred zahvalan
ivance95 je offline   Odgovor sa citatom ove poruke
Stara 24.1.2011, 18:57   #2
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Najmanji od n brojeva?

Kako bi pronasao minimum u jednom nizu? Isto tako odradis i za dva niza. Generalna ideja:

Kod:
var
  a : array[1..10] of integer;
  b : array[1..20] of integer;
  min, i : integer;
begin
  min := a[1];

  for i := 1 to 10 do
     if min > a[i] then
        min = a[i];

  for i := 1 to 20 do
     if min > b[i] then
        min = b[i];

end;
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 24.1.2011, 19:01   #3
clzola
Član
 
Član od: 14.4.2010.
Lokacija: Podgorica
Poruke: 332
Zahvalnice: 61
Zahvaljeno 11 puta na 11 poruka
Određen forumom Re: Najmanji od n brojeva?

Jezik C/C++.
Imas skup A[n] i skup B[m]. Ako sam dobro shvatio treba ispisati koji je najmanji broj i u kom skupu se nalazi. Deklarisi dvije promenljive min_a = A[0] i min_b = B[0]. (Smjestis u njih prvi broj iz skupa, da ne bi bile prazne radi daljeg uporedjivanja)

I sada kreni prvo kroz skup A, i ispituj za svaki broj da li je min_a > A[i] ako jeste onda A[i] smjeti u min_a
Kod:
for(i=0; i<n; i++)
  if(min_a > A[i])  min_a = A[i];
I posle prolaza imaces najmanji broj iz skupa A smjesten u promenljivoj min_a. Sada isto uradis za skup B. I uporedis min_a i min_b, onaj koji je manji stampas.

Ako sam dobro shvatio zadatak, trebalo bi ovako da ide... mozda postoji neko bolje resenje, ali ja bih to ovako odradio...
clzola je offline   Odgovor sa citatom ove poruke
Stara 24.1.2011, 19:16   #4
ivance95
Starosedelac
 
Član od: 26.8.2009.
Poruke: 1.359
Zahvalnice: 132
Zahvaljeno 221 puta na 199 poruka
Određen forumom Re: Najmanji od n brojeva?

Citat:
EclipsE kaže: Pregled poruke
Kako bi pronasao minimum u jednom nizu? Isto tako odradis i za dva niza. Generalna ideja:

Kod:
var
  a : array[1..10] of integer;
  b : array[1..20] of integer;
  min, i : integer;
begin
  min := a[1];

  for i := 1 to 10 do
     if min > a[i] then
        min = a[i];

  for i := 1 to 20 do
     if min > b[i] then
        min = b[i];

end;
Da uredu je to, ali ne smem da ogranicim na 10 i 20, mora da ide do 2^32.
ivance95 je offline   Odgovor sa citatom ove poruke
Stara 24.1.2011, 19:41   #5
clzola
Član
 
Član od: 14.4.2010.
Lokacija: Podgorica
Poruke: 332
Zahvalnice: 61
Zahvaljeno 11 puta na 11 poruka
Određen forumom Re: Najmanji od n brojeva?

Ako je toliko brojeva u jednom skupu(2^32 dodje oko 4 milijarde i nesto xD), onda moras da trazis neko drugo resenje umjesto sto ces da uporedjujes svaki element sa trenutnom minimalnom vrijednoscu....

Ako su prirodni brojevi mozes da dodas da ako nadje 1 da zavrsi petlju (break) jer je 1 najmanji prirodni broj...
clzola je offline   Odgovor sa citatom ove poruke
Stara 24.1.2011, 20:22   #6
pyost
Član
 
Član od: 30.10.2005.
Lokacija: Vancouver, BC
Poruke: 475
Zahvalnice: 48
Zahvaljeno 95 puta na 75 poruka
Određen forumom Re: Najmanji od n brojeva?

Citat:
ivance95 kaže: Pregled poruke
Da uredu je to, ali ne smem da ogranicim na 10 i 20, mora da ide do 2^32.
To nije ograničenje za vrednosti elementa, nego za veličinu niza. Konkretno, u tom kôdu bi umesto 10 išlo N, a umesto 20 M.
pyost je offline   Odgovor sa citatom ove poruke
Stara 24.1.2011, 22:10   #7
ivance95
Starosedelac
 
Član od: 26.8.2009.
Poruke: 1.359
Zahvalnice: 132
Zahvaljeno 221 puta na 199 poruka
Određen forumom Re: Najmanji od n brojeva?

Zaboravi sam jednu stvar da kazem. A to je da se ne ispituju svi elementi iz niza, nego samo elementi koji sa na pocetku programa unesu(ne redom, vec npr. 2,5,7..).Npr.
Kod:
Uneti broj elementa prvog i drugog skupa:
Uneti elemente prvog skupa:
Uneti elemente drugog skupa:
Najmanji broj je x u skupu a
Imam problem sa ovim kodom.
Kod:
var
    a:array [2..5000] of integer;
    b:array [2..5000] of integer;
    x,i:integer;
begin
   read(a);
   for i:=1 to a do begin
   read(x);
   end;
   end.
Problem je u tome da naredba read/readln ne podrzava array, a da bi se koristio ovaj algoritam za najmanji broj je potreban array Da li imate neko resenje? i jos jedno pitanje. I jos jednom se izvinjavam sto ovo nisam naglasio.
PS. Da li moze da se iskoristi sortiranje, da bi se ovo resilo?
Unapred zahvalan.
ivance95 je offline   Odgovor sa citatom ove poruke
Stara 24.1.2011, 22:39   #8
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Najmanji od n brojeva?

Nije ti palo na pamet da uradis read(a[i]) ? ...
I ne mozes da ides for i := 1 to a, zato sto ti je a niz...

Preporucujem ti da predjes preko ovih tutoriala - http://www.learn-programming.za.net/...l_learn03.html. Dosta toga ces nauciti i bolje je nego da postavljas banalna pitanja ovde.

Mozes da sortiras niz od najmanjeg do najveceg, pa ce ti najmanji biti a[2], ali je mnogo slozeniji algoritam. Ono ti je mnogo laksi nacin...
EclipsE je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Medal of Honor: Warfighter Dusan Despotovic Akcione igre 1228 14.12.2020 21:57
Od kada čitate "Svet kompjutera"? _NDJ_ O SK-u uopšte 605 26.7.2020 21:28
Mini test opšte kulture i informisanosti... Ulmawen Opšta kultura 9532 19.10.2016 10:04
Jeste li znali da... Don Lazar Cvet kompjutera 35 27.12.2010 21:09
Sta je potrebno od opreme za A standard? freeminder Komunikacioni uređaji i umrežavanje 2 7.11.2010 10:05


Sva vremena su po Griniču +2 h. Sada je 15:54.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com