Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Ouput zadatka iz prog1
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
vnv
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 17. 11. 2007. (13:11:48)
Postovi: (7)16
Sarma = la pohva - posuda
-4 = 0 - 4

PostPostano: 22:30 ned, 9. 11. 2008    Naslov: Ouput zadatka iz prog1 Citirajte i odgovorite

Moze li netko staviti output sljedec zadatka za jedno 2-3 slucaja....testiram svoj zadatak i ne ispada dobro tojest ne pokazuje da je zadatak tocan pa hocu samo output usporediti.

ZADATAK
-----------


Napišite program koji učitava prirodne brojeve a i b, te u padajućem poretku ispisuje sve cijele brojeve koji se nalaze između a i b (bez a i b), a u zapisu s bazom 9 imaju samo znamenke između 5 i 8 (uključivo i granice). Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako piše (bez navodnika)!
Oprez: može biti a<b ili a>b ili a=b!
Moze li netko staviti output sljedec zadatka za jedno 2-3 slucaja....testiram svoj zadatak i ne ispada dobro tojest ne pokazuje da je zadatak tocan pa hocu samo output usporediti.

ZADATAK
-----------


Napišite program koji učitava prirodne brojeve a i b, te u padajućem poretku ispisuje sve cijele brojeve koji se nalaze između a i b (bez a i b), a u zapisu s bazom 9 imaju samo znamenke između 5 i 8 (uključivo i granice). Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako piše (bez navodnika)!
Oprez: može biti a<b ili a>b ili a=b!


[Vrh]
Korisnički profil Pošaljite privatnu poruku
JANKRI
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 10. 07. 2008. (02:30:58)
Postovi: (10F)16
Spol: muško
Sarma = la pohva - posuda
97 = 132 - 35
Lokacija: Zagreb

PostPostano: 22:43 ned, 9. 11. 2008    Naslov: Citirajte i odgovorite

[code:1]#include<stdio.h>
main()
{
int a, b, x, i, z;
int ispis=1, dali;
scanf("%d %d", &a, &b);
if(a<b)
{
x=a;
a=b;
b=x;
}
if(a==b || a==(b+1)) printf("Nema takvih brojeva.");
if(a>(b+1))
{
for(i=(a-1); i>b; --i)
{
x=i;
dali=1;
while(x>0)
{
z=x%9;
if(z<5 || z>8) {dali=0; break;}
x/=9;
}
if(dali==1)
{
if(ispis==0) printf(" ");
printf("%d", i);
ispis=0;
}
}
if(ispis==1) printf("Nema takvih brojeva.");
}
printf("\n");
//system("PAUSE");
return 0;
}[/code:1]

Nadam se da ovo radi :-)
Kod:
#include<stdio.h>
main()
{
int a, b, x, i, z;
int ispis=1, dali;
scanf("%d %d", &a, &b);
if(a<b)
       {
       x=a;
       a=b;
       b=x;       
       }
if(a==b || a==(b+1)) printf("Nema takvih brojeva.");
if(a>(b+1))
           {
           for(i=(a-1); i>b; --i)
                        {
                        x=i;
                        dali=1;
                        while(x>0)
                                  {
                                  z=x%9;
                                  if(z<5 || z>8) {dali=0; break;}
                                  x/=9;       
                                  }
                        if(dali==1)
                                   {
                                   if(ispis==0) printf(" ");
                                   printf("%d", i);
                                   ispis=0;           
                                   }     
                        }
           if(ispis==1) printf("Nema takvih brojeva.");       
           }
printf("\n");
//system("PAUSE");
return 0;     
}


Nadam se da ovo radi Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 0:56 pon, 10. 11. 2008    Naslov: Citirajte i odgovorite

Genijalno si mu pomogao. :roll: Ti programcici nisu za vjezbanje ega; to svatko s imalo iskustva nakuca ispod 5min, a covjek je lijepo trazio pomoc, a ne rjesenje. :?

@vnv: Po mail adresi bih rekao da si mi se javio i mailom. :) Ako je to ona verzija koju si mi poslao, onda ti stvar ne radi za brojeve 55 i 20 i bilo koje gdje je [tt]a[/tt] > [tt]b[/tt]. :| Pazi, kaze "[b]između[/b] a i b", a ne "veci od a i manji od b". ;)

Sorry, nisam stigao prije baciti oko na kod. :|
Genijalno si mu pomogao. Rolling Eyes Ti programcici nisu za vjezbanje ega; to svatko s imalo iskustva nakuca ispod 5min, a covjek je lijepo trazio pomoc, a ne rjesenje. Confused

@vnv: Po mail adresi bih rekao da si mi se javio i mailom. Smile Ako je to ona verzija koju si mi poslao, onda ti stvar ne radi za brojeve 55 i 20 i bilo koje gdje je a > b. Neutral Pazi, kaze "između a i b", a ne "veci od a i manji od b". Wink

Sorry, nisam stigao prije baciti oko na kod. Neutral



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
JANKRI
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 10. 07. 2008. (02:30:58)
Postovi: (10F)16
Spol: muško
Sarma = la pohva - posuda
97 = 132 - 35
Lokacija: Zagreb

PostPostano: 1:22 pon, 10. 11. 2008    Naslov: Citirajte i odgovorite

[quote="vsego"]Genijalno si mu pomogao. :roll: Ti programcici nisu za vjezbanje ega; to svatko s imalo iskustva nakuca ispod 5min, a covjek je lijepo trazio pomoc, a ne rjesenje. :?[/quote]

?

Pa ne vježbam ja ego, isti sam ja zadatak imao, pa sam samo pejstao to, samo što su u mom granice bile 3 i 5, pa sam samo te brojeve promjenio. Ako je ispalo kao vježbanje ega ja se ispričavam :(, to mi nikako nije cilj.
vsego (napisa):
Genijalno si mu pomogao. Rolling Eyes Ti programcici nisu za vjezbanje ega; to svatko s imalo iskustva nakuca ispod 5min, a covjek je lijepo trazio pomoc, a ne rjesenje. Confused


?

Pa ne vježbam ja ego, isti sam ja zadatak imao, pa sam samo pejstao to, samo što su u mom granice bile 3 i 5, pa sam samo te brojeve promjenio. Ako je ispalo kao vježbanje ega ja se ispričavam Sad, to mi nikako nije cilj.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 1:38 pon, 10. 11. 2008    Naslov: Citirajte i odgovorite

Iskreno, meni je svejedno. :) Pazi u cemu je problem: dosta studenata je dovoljno fer (prema sebi) da ne trazi rjesenja, ali ce ipak copy/pasteati ako nabasaju. :? To nije dobro, jer tko ovo gore ne uspije sam rijesiti (makar uz obilnu pomoc), nece niti kolokvij... a cak i ako se "iskrumpira", drugi semestar pada apsolutno garantirano. :(

Meni je jasno da postoje druga mjesta i nacini razmjene kodova, pa se ne opterecujem time, ali pozivam sve koji zele pomoci da to naprave objasnjenjima i sugestijama (ili outputima programa za par primjera), a ne gotovim kodom, jer je to "medvjedja usluga". :)

Sorry za opasku o vjezbanju ega; djelovalo (mi) je tako. :oops:
Iskreno, meni je svejedno. Smile Pazi u cemu je problem: dosta studenata je dovoljno fer (prema sebi) da ne trazi rjesenja, ali ce ipak copy/pasteati ako nabasaju. Confused To nije dobro, jer tko ovo gore ne uspije sam rijesiti (makar uz obilnu pomoc), nece niti kolokvij... a cak i ako se "iskrumpira", drugi semestar pada apsolutno garantirano. Sad

Meni je jasno da postoje druga mjesta i nacini razmjene kodova, pa se ne opterecujem time, ali pozivam sve koji zele pomoci da to naprave objasnjenjima i sugestijama (ili outputima programa za par primjera), a ne gotovim kodom, jer je to "medvjedja usluga". Smile

Sorry za opasku o vjezbanju ega; djelovalo (mi) je tako. Embarassed



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
vnv
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 17. 11. 2007. (13:11:48)
Postovi: (7)16
Sarma = la pohva - posuda
-4 = 0 - 4

PostPostano: 12:26 pon, 10. 11. 2008    Naslov: Citirajte i odgovorite

ma no frx......nisam ga ni pratio copy/paste u term.....skompajlirao ....okinuo i diffam ga sada .....:)

[quote]
@vnv: Po mail adresi bih rekao da si mi se javio i mailom. Ako je to ona verzija koju si mi poslao, onda ti stvar ne radi za brojeve 55 i 20 i bilo koje gdje je a > b. Pazi, kaze "između a i b", a ne "veci od a i manji od b".
[/quote]

Da taj sam.

Znaci ako unesem recimo 1 - 10 program ispisuje 8 7 6 5 ......ali ako unesem 10 - 1....program opet treba ispisati 8 7 6 5 ???

[size=9][color=#999999]Added after 1 hours 7 minutes:[/color][/size]

tnx za zadatak koji je stigo ultra brzo :) ......tnx vsegi za neumorno odgovaranje :)


[code:1]

if(range_from > range_to){
range_from ^= range_to;
range_to ^= range_from;
range_from ^= range_to;
}

[/code:1]

samo mi je ovo falilo :) damn.....nisam uzeo mogucnost da se koristi i interval kada je a > b i da je to zapravo isti :)
ma no frx......nisam ga ni pratio copy/paste u term.....skompajlirao ....okinuo i diffam ga sada .....Smile

Citat:

@vnv: Po mail adresi bih rekao da si mi se javio i mailom. Ako je to ona verzija koju si mi poslao, onda ti stvar ne radi za brojeve 55 i 20 i bilo koje gdje je a > b. Pazi, kaze "između a i b", a ne "veci od a i manji od b".


Da taj sam.

Znaci ako unesem recimo 1 - 10 program ispisuje 8 7 6 5 ......ali ako unesem 10 - 1....program opet treba ispisati 8 7 6 5 ???

Added after 1 hours 7 minutes:

tnx za zadatak koji je stigo ultra brzo Smile ......tnx vsegi za neumorno odgovaranje Smile


Kod:


        if(range_from > range_to){
                range_from  ^= range_to;
                range_to ^= range_from;
                range_from  ^= range_to;
        }



samo mi je ovo falilo Smile damn.....nisam uzeo mogucnost da se koristi i interval kada je a > b i da je to zapravo isti Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 13:46 pon, 10. 11. 2008    Naslov: Citirajte i odgovorite

Stednja jedne varijable (kod zamjena varijabli) je [i]fancy[/i], ali beskorisna, sak i pomalo stetna. :) Danas je korisnije potrositi 4 ili 8 bytea vise, a smanjiti opterecenje procesora, nego obratno ([tt]xor[/tt], oliti [tt]^=[/tt], ipak trosi neko vrijeme). ;)

Ovdje je to svejedno, no kad dodjemo do sortova, usporenje se moze osjetiti... radije se navikni raditi "klasicnu" zamjenu. :)
Stednja jedne varijable (kod zamjena varijabli) je fancy, ali beskorisna, sak i pomalo stetna. Smile Danas je korisnije potrositi 4 ili 8 bytea vise, a smanjiti opterecenje procesora, nego obratno (xor, oliti ^=, ipak trosi neko vrijeme). Wink

Ovdje je to svejedno, no kad dodjemo do sortova, usporenje se moze osjetiti... radije se navikni raditi "klasicnu" zamjenu. Smile



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
vnv
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 17. 11. 2007. (13:11:48)
Postovi: (7)16
Sarma = la pohva - posuda
-4 = 0 - 4

PostPostano: 21:37 pon, 10. 11. 2008    Naslov: Citirajte i odgovorite

Inace sto je fancy i sto nije je stvar o kojoj bi se raspravljali ljudi na grafičkom fakultetu ili nekom sl. takovoga smjera, ali kada se radi o ovome što je brže ili optimalnije to baš i ne stoji. Brzina današnjih procesora i kvaliteta optimizacije kompajlera je premašila potrebe da čovjek vrši optimizaciju ručno. Bilo koja tvrtka(softwerska) koja imalo drži do sebe će uvjek davati prednost čitljivosti koda, jednostavnosti ideje i generalnoj upotrebi design-patterna nego ikakvoj human-generated optimizaciji tako da priča o tome nema nikakvog smisla.

Ostavljam prostor ovdje za to da uvjek postoje ljudi koji će napraviti nekakvu pogrešku koja može značiti degradaciju performansi jel nisu procesorsko ili memorijsko savijesne osobe, ali inače ovo gore je the main ideja :)

Pošto na našem faksu se još nisam susreo , ali ostavljam mogućnost da postoji, sa kolegijem koji raspravlja i uči o arhitekturi programa i pojmova kao design patterns sve ovo smatram tekki trkeljanjem bez ikakve osnove :)
Inace sto je fancy i sto nije je stvar o kojoj bi se raspravljali ljudi na grafičkom fakultetu ili nekom sl. takovoga smjera, ali kada se radi o ovome što je brže ili optimalnije to baš i ne stoji. Brzina današnjih procesora i kvaliteta optimizacije kompajlera je premašila potrebe da čovjek vrši optimizaciju ručno. Bilo koja tvrtka(softwerska) koja imalo drži do sebe će uvjek davati prednost čitljivosti koda, jednostavnosti ideje i generalnoj upotrebi design-patterna nego ikakvoj human-generated optimizaciji tako da priča o tome nema nikakvog smisla.

Ostavljam prostor ovdje za to da uvjek postoje ljudi koji će napraviti nekakvu pogrešku koja može značiti degradaciju performansi jel nisu procesorsko ili memorijsko savijesne osobe, ali inače ovo gore je the main ideja Smile

Pošto na našem faksu se još nisam susreo , ali ostavljam mogućnost da postoji, sa kolegijem koji raspravlja i uči o arhitekturi programa i pojmova kao design patterns sve ovo smatram tekki trkeljanjem bez ikakve osnove Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 3:09 uto, 11. 11. 2008    Naslov: Citirajte i odgovorite

Slazem se da je to generalno podulja prica, ali ovdje stvarno gubis na performansama (ili, u najboljem slucaju, imas iste performanse). :? Pazi:
Klasicna zamjena:
[code:1]t =a; a = b; b = t;[/code:1]
"Tvoja" zamjena:
[code:1]a ^= b; b ^= a; a ^= b;[/code:1]
Dakle, ustedio si jednu varijablu, no umjesto 3 pridruzivanja imas tri pridruzivanja i 3 xor-anja. :? To ne moze biti brze, eventualno jednako brzo kao ono gore (ako procesor to zna odjednom napraviti). :)

Ako cemo bas perverzno optimizirati, onda napises isti kod dvaput, jednom za [tt]range_from < range_to[/tt], a drugi put za [tt]range_from > range_to[/tt], no nemojmo pretjerivati. ;)

A sto je lose u tome da programer sam pise optimalan (ili barem priblizno optimalan) kod, umjesto da se oslanja samo na pametne compilere i procesorske arhitekture? :-k

P.S. Ne mislis valjda stvarno da je "tvoja" zamjena varijabli citljivija od klasicne? :shock:
Slazem se da je to generalno podulja prica, ali ovdje stvarno gubis na performansama (ili, u najboljem slucaju, imas iste performanse). Confused Pazi:
Klasicna zamjena:
Kod:
t =a; a = b; b = t;

"Tvoja" zamjena:
Kod:
a ^= b; b ^= a; a ^= b;

Dakle, ustedio si jednu varijablu, no umjesto 3 pridruzivanja imas tri pridruzivanja i 3 xor-anja. Confused To ne moze biti brze, eventualno jednako brzo kao ono gore (ako procesor to zna odjednom napraviti). Smile

Ako cemo bas perverzno optimizirati, onda napises isti kod dvaput, jednom za range_from < range_to, a drugi put za range_from > range_to, no nemojmo pretjerivati. Wink

A sto je lose u tome da programer sam pise optimalan (ili barem priblizno optimalan) kod, umjesto da se oslanja samo na pametne compilere i procesorske arhitekture? Think

P.S. Ne mislis valjda stvarno da je "tvoja" zamjena varijabli citljivija od klasicne? Shocked



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
vnv
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 17. 11. 2007. (13:11:48)
Postovi: (7)16
Sarma = la pohva - posuda
-4 = 0 - 4

PostPostano: 11:37 uto, 11. 11. 2008    Naslov: Citirajte i odgovorite

mislim da ovo nije ni program ni mjesto gdje cu voditi ovakvu raspravu :)
mislim da ovo nije ni program ni mjesto gdje cu voditi ovakvu raspravu Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan