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 21.6.2012, 22:53   #21
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom Re: Zadaci za prijemni ispit za PMF

Stavi ovo cin.get i cin.ignore i sačekaće da pritisneš enter.
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 1:38   #22
clzola
Član
 
Član od: 14.4.2010.
Lokacija: Podgorica
Poruke: 332
Zahvalnice: 61
Zahvaljeno 11 puta na 11 poruka
Određen forumom Re: Zadaci za prijemni ispit za PMF

Skini Code::Blocks. On ti zadrzava prozor na ekranu tako da mozes da vidis rezultat...
http://www.codeblocks.org/downloads/26
clzola je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 2:17   #23
PeTkO
Banned
 
Član od: 6.11.2005.
Lokacija: Iza tebe
Poruke: 2.242
Zahvalnice: 419
Zahvaljeno 298 puta na 192 poruka
Slanje poruke preko Skypea korisniku PeTkO
Određen forumom Re: Zadaci za prijemni ispit za PMF

Ja i radim u code::block, i konzola radi lepo sve dok ne pokrenem sam aplikaciju, tj. dok je ne otvorim iz foldera.

Inace, posto jos uvek ne znam u kom IDE okruzenju radimo na prijemnom, da li postoji neka razlika izmedju Visual C++, CodeBlocka ili neceg treceg sto bi mogli da nam daju?
PeTkO je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 7:44   #24
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: Zadaci za prijemni ispit za PMF

Odakle tebi ideja da ćeš polagati prijemni na računaru?

Mislim, ako je to tačno onda super, ali nigde ne piše u informatoru da se prijemni ispit iz programiranja polaže na računarima.
Uostalom, ne postoji samo jedan programski jezik, šta ako neko odluči da rešava zadatke u javascriptu a nema instaliran node.js? (totalno moguće, rešavao sam codejam u JS https://github.com/proof/codejam-201.../qualification)

Takođe, obzirom na broj studenata koji se verovatno prijavljuje da polaže prijemni, ne verujem da će moći da obezbede računar svakom kandidatu...
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 11:31   #25
Andross
Kekule Mekule
 
Avatar korisnika Andross
 
Član od: 8.12.2005.
Lokacija: Beograd
Poruke: 4.134
Zahvalnice: 649
Zahvaljeno 1.354 puta na 693 poruka
Slanje poruke preko Skypea korisniku Andross
Određen forumom Re: Zadaci za prijemni ispit za PMF

Polagaces na papiru najverovatnije, kao i svaki kontrolni iz programiranja u srednjoj.
Andross je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 14:53   #26
PeTkO
Banned
 
Član od: 6.11.2005.
Lokacija: Iza tebe
Poruke: 2.242
Zahvalnice: 419
Zahvaljeno 298 puta na 192 poruka
Slanje poruke preko Skypea korisniku PeTkO
Određen forumom Re: Zadaci za prijemni ispit za PMF

Ja se iskreno nadam da hoce, posto je pretprosle godine bilo prijavljeno samo 21, a primali su 32, a prosle godine je prijavljeno 32 i takodje su primali 32. I upali su svi. A malo mi je glupo da ne obezbede racunare, posto prvo ima jako malo prijavljenih, drugo, ipak je to PMF, odsek za racunare, pa valjda imaju za toliko resursa. Od jezika su dozvoljeni svi jezici visokog nivoa: C, C++, C#, Basic, Pascal, Java.

Evo jos jednog zadatka koji sam uradio.
Tekst zadatka:
Kod:
Data su dva niza a i b dužina n i m, koja su sortirana u rastućem redosledu. Što efikasnije novi niz c, koji predstavlja
uniju ova dva niza, sortiranu takođe u rastoćem redosledu. Na primer, za a = (1, 3, 5, 6) i b = (2, 4, 7, 8, 9) – odgovor
je c = (1, 2, 3, 4, 5, 6, 7, 8, 9).
Kod zadatka:
Kod:
#include <iostream>

using namespace std;

int main()
{
    cout << "Unesite velicinu prvog niza: ";
    int x = 0;
    cin >> x;
    cout << "Unesite velicinu drugog niza: ";
    int y = 0;
    cin >> y;
    int niz1[x];
    int niz2[y];
    int a = x+y;
    int niz3[x+y];
    cout << "Unesite podatke za prvi niz: ";
    for(int i=0; i<x; i++)
    {
        cin>>niz1[i];
    }
    cout << "Unesite podatke za drugi niz: ";
    for(int i=0; i<y; i++)
    {
        cin>>niz2[i];
    }
    for(int k=0, l=0; k+l < x+y;)
    {
        if(l == y || k !=x && niz1[k] > niz2[l])
        {
            niz3[l+k] = niz1[k];
            k++;
        }
        else
        {
            niz3[l+k] = niz2[l];
            l++;
        }
    }

    for (int i = 0; i < a; i++)
    {

    int najmanji = i;


    for (int j = i + 1; j < a; j++)
    {

        if (niz3[j] < niz3[najmanji])

            najmanji = j;
    }
    swap(niz3[i], niz3[najmanji]);
}
    cout << "Spojeni niz, poredjani brojevi: ";
    for(int i=0; i<a; i++)
    {
        cout << niz3[i]<<", ";
    }
    cin.get();
    cin.ignore();
    return 0;
}
Neki savet, kritika...Inace, mislim da sam sad morao da napravim funkciju koja ce treci niz da sortira od najmanjeg ka najvecem broju.
PeTkO je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 15:22   #27
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: Zadaci za prijemni ispit za PMF

Kod:
var a = [1, 3, 5, 6], b = [2, 4, 7, 8, 9];
var c = new Array(a.length + b.length);
var i = 0, j = 0, x;
for (x = 0; x < c.length; x++)
  c[x] = (a[i] < b[j]) ? a[i++] : b[j++];
c;

>> [1, 2, 3, 4, 5, 6, 7, 8, 9]
Jednostavno krenes od pocetka oba niza, i onaj koji je manji ubacujes u treci niz i jos dodatno predjes na sledeci element tog niza:

Kod:
a[0] < b[0] = true -> c[0] = a[0]
a[1] < b[0] = false -> c[1] = b[0]
a[1] < b[1] = true -> c[2] = a[1]

etc..
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 15:27   #28
Sun Tzu
Starosedelac
 
Član od: 10.8.2007.
Lokacija: Temples of Syrinx
Poruke: 2.193
Zahvalnice: 417
Zahvaljeno 1.006 puta na 568 poruka
Određen forumom Re: Zadaci za prijemni ispit za PMF

Citat:
PeTkO kaže: Pregled poruke
drugo, ipak je to PMF, odsek za racunare, pa valjda imaju za toliko resursa.
Ha.
Na pmfu u bgd se do ove godine polagalo programiranje na papiru.
Uvek očekuj loše stvari od domaćih fakulteta, manje ćeš se razočarati.

Inače, ovo:
Kod:
cout << "Unesite velicinu prvog niza: ";
int x = 0;
cin >> x;
cout << "Unesite velicinu drugog niza: ";
int y = 0;
cin >> y;
int niz1[x];
int niz2[y];
Ne radi. Ili dinamički alociraj nizove ili moraš odma veličinu da staviš.
Sun Tzu je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 15:45   #29
PeTkO
Banned
 
Član od: 6.11.2005.
Lokacija: Iza tebe
Poruke: 2.242
Zahvalnice: 419
Zahvaljeno 298 puta na 192 poruka
Slanje poruke preko Skypea korisniku PeTkO
Određen forumom Re: Zadaci za prijemni ispit za PMF

Evo jos jednog zadatka:

Tekst:
Kod:
Ispred blagajne je poređano n ljudi sa svojim visinama h [1], h [2], ..., h [n] u tom redosledu. Odrediti broj ljudi koje
vidi blagajnik sa početka reda. Na primer, za ljude sa visinama 155, 170, 165, 180, 175, 195, blagajnik vidi prvog,
drugog,*četvrtog i šestog*čoveka – odgovor je 4.**
Kod
Kod:
#include <iostream>

using namespace std;

int main()
{
    cout << "Unesite broj ljudi ispred blagajne: ";
    int x = 0;
    cin >> x;
    int niz[x];
    int broj = 0;
    cout << "Unesite visine ljudi u redu: ";
    for(int i=0; i<x; i++)
    {
        cin >> niz[i];
    }
    int max = niz[0];
    for(int i=0; i<x; i++)
    {
        if(max > niz[i])
            {
             
            }
        else
        {
                broj++;
                max = niz[i];
                
        }
    }
    cout << broj;
    cin.get();
    cin.ignore();
    return 0;
}
Edit: Ispravka koda, nakon sugestije @Sun Tzu.

Poslednja ispravka: PeTkO (22.6.2012 u 16:10)
PeTkO je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 15:53   #30
Sun Tzu
Starosedelac
 
Član od: 10.8.2007.
Lokacija: Temples of Syrinx
Poruke: 2.193
Zahvalnice: 417
Zahvaljeno 1.006 puta na 568 poruka
Određen forumom Re: Zadaci za prijemni ispit za PMF

Citat:
if(niz[i]<niz[i+1])
{
broj++;
}
Loše. Šta da imaš u nizu 170, 165, 166 ljude. Ovaj treći jeste veći od prethodnog, ali se neće videti jer si pre njega imao ovog od 170.

Nešto tipa:
Citat:
max = prvi iz niza
petlja kroz ostatak niza
{
ako je visina trenutnog veća od max, uvećaš za 1 brojač i postaviš max na tu visinu
ako nije, ideš na sledećeg
}
Sun Tzu je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Sun Tzu na korisnoj poruci:
PeTkO (22.6.2012)
Stara 22.6.2012, 15:53   #31
PeTkO
Banned
 
Član od: 6.11.2005.
Lokacija: Iza tebe
Poruke: 2.242
Zahvalnice: 419
Zahvaljeno 298 puta na 192 poruka
Slanje poruke preko Skypea korisniku PeTkO
Određen forumom Re: Zadaci za prijemni ispit za PMF

Citat:
Sun Tzu kaže: Pregled poruke
Inače, ovo:
Kod:
cout << "Unesite velicinu prvog niza: ";
int x = 0;
cin >> x;
cout << "Unesite velicinu drugog niza: ";
int y = 0;
cin >> y;
int niz1[x];
int niz2[y];
Ne radi. Ili dinamički alociraj nizove ili moraš odma veličinu da staviš.
Kako ne radi? ne razumem...Kod mene taj program lepo radi.
To sam hteo da pitam...Kako da definisem niz, od n brojeva, ali da pre toga ne trazim od korisnika da unese velicinu niza?
PeTkO je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 16:08   #32
Sun Tzu
Starosedelac
 
Član od: 10.8.2007.
Lokacija: Temples of Syrinx
Poruke: 2.193
Zahvalnice: 417
Zahvaljeno 1.006 puta na 568 poruka
Određen forumom Re: Zadaci za prijemni ispit za PMF

Citat:
PeTkO kaže: Pregled poruke
Kako ne radi? ne razumem...Kod mene taj program lepo radi.
Hmm. Nije htelo kad sam probao sa Visual C++, sad pod Linuksom oće. Nešto sam ja onda omašio.
Zaboravi da sam išta rekao.
Sun Tzu je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 16:48   #33
PeTkO
Banned
 
Član od: 6.11.2005.
Lokacija: Iza tebe
Poruke: 2.242
Zahvalnice: 419
Zahvaljeno 298 puta na 192 poruka
Slanje poruke preko Skypea korisniku PeTkO
Određen forumom Re: Zadaci za prijemni ispit za PMF

Hm...Imam problem oko sledeceg zadatka. Treba da nadjem velicinu najduzeg uzastopnog podniza brojeva. U nizu imam date sledece brojeve: 5 1 3 2 5 8 9 4, a podniz uzastopnih brojeva je 2 5 8 9, i njegova velicina je 4. E sad...Ja sam ne googlu nasao dosta primera gde je prikazano resenje podniza rastucih brojeva, gde bi u ovom primeru resenje bilo 1 2 8 9, sto meni ne treba. Na koji nacin bi mogao da resim ovaj zadatak?
PeTkO je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 16:49   #34
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: Zadaci za prijemni ispit za PMF

Citat:
Sun Tzu kaže: Pregled poruke
Hmm. Nije htelo kad sam probao sa Visual C++, sad pod Linuksom oće. Nešto sam ja onda omašio.
Zaboravi da sam išta rekao.
Ovo radi u gcc-u (mingw na windowsu), a mozda i u clang... ne radi u VSC++. I ja sam bio zacudjen kada sam video ovakav primer negde

Citat:
PeTkO kaže: Pregled poruke
Hm...Imam problem oko sledeceg zadatka. Treba da nadjem velicinu najduzeg uzastopnog podniza brojeva. U nizu imam date sledece brojeve: 5 1 3 2 5 8 9 4, a podniz uzastopnih brojeva je 2 5 8 9, i njegova velicina je 4. E sad...Ja sam ne googlu nasao dosta primera gde je prikazano resenje podniza rastucih brojeva, gde bi u ovom primeru resenje bilo 1 2 8 9, sto meni ne treba. Na koji nacin bi mogao da resim ovaj zadatak?
Citat:
simulation kaže:
5
5 1 - kraj jer 1 < 5, najduzi podniz = 5, velicina 1
1
1 3
1 3 2 - kraj jer 2 < 3, najduzi podniz = 1 3, velicina 2 veca od prethodnog
2
2 5
2 5 8
2 5 8 9
2 5 8 9 4 - kraj jer 4 < 9, najduzi podniz = 2 5 8 9, velicina 4 veca od prethodnog
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 22.6.2012, 22:09   #35
chaami
Član
 
Član od: 15.12.2010.
Lokacija: Beograd
Poruke: 120
Zahvalnice: 26
Zahvaljeno 39 puta na 32 poruka
Određen forumom Re: Zadaci za prijemni ispit za PMF

Citat:
Sun Tzu kaže: Pregled poruke
Hmm. Nije htelo kad sam probao sa Visual C++, sad pod Linuksom oće. Nešto sam ja onda omašio.
Zaboravi da sam išta rekao.
Korisnički definisan niz spada u VLA odnosno variable lenght arrey. U C jezik je uključen sa C99 standardom. MS koliko ja znam (pošto ga ne koristim) se drži C89 standarda tako da ne podržava VLA. Što se mog skromnog mišljenja tiče uvek je pametnije niz alocirati u memoriji ...

cin >> n
int *niz = new int[n];

... i to iz par razloga. Izbegavaš zbunjivanje onih koji korist VC++, izbegavaš mogućnost da ti rešenje zadatka odbiju na nekom takmičenju, možeš da alociraš mnogo mnogo veći prostor za niz a i dobro je navikavati se na heap od samog početka.
chaami je offline   Odgovor sa citatom ove poruke
Sledećih 2 korisnika se zahvaljuje korisniku chaami na korisnoj poruci:
Sun Tzu (23.6.2012), voodoo_ (22.6.2012)
Stara 23.6.2012, 15:51   #36
PeTkO
Banned
 
Član od: 6.11.2005.
Lokacija: Iza tebe
Poruke: 2.242
Zahvalnice: 419
Zahvaljeno 298 puta na 192 poruka
Slanje poruke preko Skypea korisniku PeTkO
Određen forumom Re: Zadaci za prijemni ispit za PMF

Treba mi jedan mali hint.
U par zadataka mi se trazi da izracunam najvecu vrednost nekog broja. I obicno taj broj, ciju najvecu vrednost ja trazim, dobijam kroz neku petlju. Npr:
Kod:
for(int i=0; i<x; i++)
    {
        for(int j=i+1, k=i+2; j<x, k<x; j++, k++)
        {
            float a = niz[i];
            float b = niz[j];
            float c = niz[k];
            float s = (a+b+c)/2;
            float p = sqrt(s*(s-a)*(s-b)*(s-c));
            cout << p <<endl;
        }
    }
Ovde se preko Heronovog obrasca izracunava povrsina nekog trougla, cije su stranice date u nizu. Konkretnije od n dasaka x duzine treba da nadjem trougao sa najvecom povrsinom. Ja sam ovde izracunao povrsinu za svaku kombinaciju dasaka, ali meni treba najvece p. Kako to da dobijem, tj. kako da uporedim novo p, sa starim p?
PeTkO je offline   Odgovor sa citatom ove poruke
Stara 23.6.2012, 15:55   #37
ozzytheking
Član
 
Član od: 13.7.2009.
Poruke: 151
Zahvalnice: 67
Zahvaljeno 29 puta na 26 poruka
Određen forumom Re: Zadaci za prijemni ispit za PMF

Smestis p u novu promenljivu (npr. max) i onda ukoliko je max < p, max postaje p (max = p).
ozzytheking je offline   Odgovor sa citatom ove poruke
Stara 23.6.2012, 16:06   #38
PeTkO
Banned
 
Član od: 6.11.2005.
Lokacija: Iza tebe
Poruke: 2.242
Zahvalnice: 419
Zahvaljeno 298 puta na 192 poruka
Slanje poruke preko Skypea korisniku PeTkO
Određen forumom Re: Zadaci za prijemni ispit za PMF

Ako to uradim ovako:
Kod:
for(int i=0; i<x; i++)
    {
        for(int j=i+1, k=i+2; j<x, k<x; j++, k++)
        {
            float a = niz[i];
            float b = niz[j];
            float c = niz[k];
            float s = (a+b+c)/2;
            float p = sqrt(s*(s-a)*(s-b)*(s-c));
            max = p;
            if(max < p)
            {
                max = p;
            }
        }
    }
    cout << max;
Uvek dobijem nulu. Gde gresim?
PeTkO je offline   Odgovor sa citatom ove poruke
Stara 23.6.2012, 16:09   #39
ozzytheking
Član
 
Član od: 13.7.2009.
Poruke: 151
Zahvalnice: 67
Zahvaljeno 29 puta na 26 poruka
Određen forumom Re: Zadaci za prijemni ispit za PMF

Citat:
PeTkO kaže: Pregled poruke
Ako to uradim ovako:
Kod:
for(int i=0; i<x; i++)
    {
        for(int j=i+1, k=i+2; j<x, k<x; j++, k++)
        {
            float a = niz[i];
            float b = niz[j];
            float c = niz[k];
            float s = (a+b+c)/2;
            float p = sqrt(s*(s-a)*(s-b)*(s-c));
            max = p;
            if(max < p)
            {
                max = p;
            }
        }
    }
    cout << max;
Uvek dobijem nulu. Gde gresim?
Ovde. Obrisi to. Inicijalizuj max na neku minimalnu vrednost (van ovih petlji), posto se radi o povrsinama koje su uvek >= 0, rokni max = -1. I to je to.
ozzytheking je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku ozzytheking na korisnoj poruci:
PeTkO (23.6.2012)
Stara 23.6.2012, 16:16   #40
PeTkO
Banned
 
Član od: 6.11.2005.
Lokacija: Iza tebe
Poruke: 2.242
Zahvalnice: 419
Zahvaljeno 298 puta na 192 poruka
Slanje poruke preko Skypea korisniku PeTkO
Određen forumom Re: Zadaci za prijemni ispit za PMF

@ozzytheking Hvala puno na pomoci.

Evo jos jednog zadatka koji sam uradio.
Tekst:
Kod:
Dato je n dasaka sa svojim dužinama. Potrebno je odrediti najveću moguću površinu trougla koji se može napraviti
pomoću neke tri daske. Heronov obrazac za površinu trougla sa stranicama a, b i c glasi P = sqrt (s * (s – a) * (s – b) *
(s – c)), gde je s = (a + b + c) / 2. Na primer, za daske sa dužinama 1, 3, 4, 5, 10, najveći trougao koji možemo napraviti
je trougao sa stranicama 3, 4 i 5 – pa je odgovor 6.
Kod:
Kod:
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int x=0;
    cout << "Unesite broj dasaka: ";
    cin >> x;
    float niz[x];
    cout << "Unesite duzinu dasaka: ";
    float max = -1;
    for(int i=0; i<x; i++)
    {
        cin >>niz[i];
    }
    for(int i=0; i<x; i++)
    {
        for(int j=i+1, k=i+2; j<x, k<x; j++, k++)
        {
            float a = niz[i];
            float b = niz[j];
            float c = niz[k];
            float s = (a+b+c)/2;
            float p = sqrt(s*(s-a)*(s-b)*(s-c));

            if(max < p)
            {
                max = p;
            }
        }
    }
    cout << "Najveca povrsina je: "<< max;
    cin.get();
    cin.ignore();
    return 0;
}
Valjda sam ga dobro uradio. Mada nije mi jedna stvar jasna kod ovog zadatka. Najveca povrsina se dobija sa daskama duzine 1, 5 i 10 (resenje za P je koren iz 72), a ne 3, 4 i 5 (resenje za P je 6) kao sto su oni dobili. Da li su oni pogresili, ili je ceo zadatak netacan ili je nesto trece?
PeTkO 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
Access - vezbe i zadaci surovivuk Aplikativni softver 0 18.12.2011 14:19
Zadaci za kontrolni :) JaSamKorisnik Programiranje 3 16.6.2010 20:29
Zadaci sa bitovima, ili kako već da ih nazovem.. forrest_gump Programiranje 19 28.8.2008 3:50
Zadaci iz informatike za 8. razred OŠ DobroslaV Programiranje 3 12.11.2007 23:03


Sva vremena su po Griniču +2 h. Sada je 13:57.


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