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

Zadaca rekurzije
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
BlameGame
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 14. 09. 2011. (19:17:53)
Postovi: (6C)16
Sarma = la pohva - posuda
= 4 - 3

PostPostano: 22:16 uto, 12. 3. 2013    Naslov: Zadaca rekurzije Citirajte i odgovorite

Molim nekog kome je prihvatio 3 zadatak prve zadace, permutacije suma koliko mu je rjesenje za input 7 4 2 7 5 1 9 0. Ne vidim sta mi ne valja s kodom i nemam snage više za ovo
Molim nekog kome je prihvatio 3 zadatak prve zadace, permutacije suma koliko mu je rjesenje za input 7 4 2 7 5 1 9 0. Ne vidim sta mi ne valja s kodom i nemam snage više za ovo


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


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

PostPostano: 23:12 uto, 12. 3. 2013    Naslov: Citirajte i odgovorite

24343226348 8)
24343226348 Cool



_________________
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
Zenon
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 09. 2011. (19:14:43)
Postovi: (2B1)16
Sarma: -
Lokacija: [tex]\pm\infty[/tex]

PostPostano: 23:23 uto, 12. 3. 2013    Naslov: Re: Zadaca rekurzije Citirajte i odgovorite

[quote="BlameGame"]Molim nekog kome je prihvatio 3 zadatak prve zadace, permutacije suma koliko mu je rjesenje za input 7 4 2 7 5 1 9 0. Ne vidim sta mi ne valja s kodom i nemam snage više za ovo[/quote]
Onda samo čekaj RP1 i prvu zadaću. Ako nemaš snage za prog, kod RP1 ćeš poželiti da se nikada nisi rodio.
BlameGame (napisa):
Molim nekog kome je prihvatio 3 zadatak prve zadace, permutacije suma koliko mu je rjesenje za input 7 4 2 7 5 1 9 0. Ne vidim sta mi ne valja s kodom i nemam snage više za ovo

Onda samo čekaj RP1 i prvu zadaću. Ako nemaš snage za prog, kod RP1 ćeš poželiti da se nikada nisi rodio.



_________________
It's a wonderful, wonderful life!
[tex]\heartsuit \ \mathcal{PMF-MO} \ \heartsuit[/tex]
[tex]\mathbb Z\Sigma\mathbb N\emptyset\mathbb N[/tex]
[Vrh]
Korisnički profil Pošaljite privatnu poruku
BlameGame
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 14. 09. 2011. (19:17:53)
Postovi: (6C)16
Sarma = la pohva - posuda
= 4 - 3

PostPostano: 12:46 sri, 13. 3. 2013    Naslov: Citirajte i odgovorite

#include <stdio.h>

long int sum = 0;

void f(long int n, int niz[], int k, int l)
{
int i, novi, temp;

sum += n;

if(l == 0)
return;

for(i=0; i<k; i++)
{
novi = 1;
temp = n;
if(k != l && n == 0)
novi = 0;
while(temp)
{
if((temp % 10) == niz[i])
{
novi = 0;
break;
}
temp /= 10;
}
if(novi) f(10*n + niz[i], niz, k, l-1);
}
return;
}

int main(void)
{
int k, niz[9], i, j;

scanf("%d", &k);

for(i=0; i<k; i++)
scanf("%d", &niz[i]);

for(i=0; i<k-1; i++)
for(j=i+1; j<k; j++)
if(niz[i] == niz[j])
{
printf("Greska!");
return 0;
}

f(0, niz, k, k);

printf("%ld", sum);

return 0;
}


imala sam problem ako je 0 jedan od ucitanih znamenki no mislim da je to dobro rjeseno s ovim if (k != l), no za moj primjer, naveden gore sad mi izbaci -neku veliku znamenku, prije je to bio samo broj 20ak puta manji od Vseginog. Molim pomoc
#include <stdio.h>

long int sum = 0;

void f(long int n, int niz[], int k, int l)
{
int i, novi, temp;

sum += n;

if(l == 0)
return;

for(i=0; i<k; i++)
{
novi = 1;
temp = n;
if(k != l && n == 0)
novi = 0;
while(temp)
{
if((temp % 10) == niz[i])
{
novi = 0;
break;
}
temp /= 10;
}
if(novi) f(10*n + niz[i], niz, k, l-1);
}
return;
}

int main(void)
{
int k, niz[9], i, j;

scanf("%d", &k);

for(i=0; i<k; i++)
scanf("%d", &niz[i]);

for(i=0; i<k-1; i++)
for(j=i+1; j<k; j++)
if(niz[i] == niz[j])
{
printf("Greska!");
return 0;
}

f(0, niz, k, k);

printf("%ld", sum);

return 0;
}


imala sam problem ako je 0 jedan od ucitanih znamenki no mislim da je to dobro rjeseno s ovim if (k != l), no za moj primjer, naveden gore sad mi izbaci -neku veliku znamenku, prije je to bio samo broj 20ak puta manji od Vseginog. Molim pomoc


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


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

PostPostano: 13:33 sri, 13. 3. 2013    Naslov: Citirajte i odgovorite

Kod, u skladu s napisanim u mom sigu, necu analizirati.

However, izveo sam ga na svom racunalu i radi dobro (za gornji primjer). Moguce je da imas staro racunalo (32bit) ili vrtis Windows, pa je je [tt]long[/tt] isto sto i [tt]int[/tt] ([url=http://en.wikipedia.org/wiki/Integer_%28computer_science%29#Common_long_integer_sizes]referenca[/url]) i rezultat zato ispadne negativan. Moja masina je 64bit Linux i tu stvar prolazi, a onda bi trebalo i na DGu (jasno, ako program nema neki drugi problem), koji je u tom pogledu jako slican.

Preporucam poslati zadacu aplikaciji i vidjeti sto ce ona reci.
Kod, u skladu s napisanim u mom sigu, necu analizirati.

However, izveo sam ga na svom racunalu i radi dobro (za gornji primjer). Moguce je da imas staro racunalo (32bit) ili vrtis Windows, pa je je long isto sto i int (referenca) i rezultat zato ispadne negativan. Moja masina je 64bit Linux i tu stvar prolazi, a onda bi trebalo i na DGu (jasno, ako program nema neki drugi problem), koji je u tom pogledu jako slican.

Preporucam poslati zadacu aplikaciji i vidjeti sto ce ona reci.



_________________
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
BlameGame
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 14. 09. 2011. (19:17:53)
Postovi: (6C)16
Sarma = la pohva - posuda
= 4 - 3

PostPostano: 14:36 sri, 13. 3. 2013    Naslov: Citirajte i odgovorite

Poslala sam zadatak i primljen je, radim na laptopu i na windowsu jos, pa valjda zato.

Hvala!
Poslala sam zadatak i primljen je, radim na laptopu i na windowsu jos, pa valjda zato.

Hvala!


[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