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

prošlogodišnji kolokvij
WWW:
Idite na 1, 2  Sljedeće
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
.anchy.
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 14. 11. 2007. (20:03:46)
Postovi: (1BC)16
Sarma = la pohva - posuda
= 15 - 11
Lokacija: Zgb

PostPostano: 10:13 čet, 14. 1. 2010    Naslov: prošlogodišnji kolokvij Citirajte i odgovorite

http://degiorgi.math.hr/prog1/kolokviji/p1-kolokvij-0809-p.pdf

zadatak 7.a)
[code:1]#include <stdio.h>
#include <stdlib.h>

int suma(int a,int b) {
int sum=0;
while(a) {
sum+=a%b;
a/=b;
}
return sum;
}


double horner(int a, double x) {
double vrijednost=0;
int i;
for(i=suma(a,17);i>=0;i--) vrijednost=vrijednost*x + suma(a, 2*i+2);
return vrijednost;
}

int main() {
double x;
int a;
scanf("%d", &a);
scanf("%lg", &x);
printf("%g", horner(a, x));
system("pause");
return 0;
}
[/code:1]
jesam li dobro shvatila zadatak?
i treba li "i" ići do 7?budući da ide do S17,a za i=7 dobimo S16..
http://degiorgi.math.hr/prog1/kolokviji/p1-kolokvij-0809-p.pdf

zadatak 7.a)
Kod:
#include <stdio.h>
#include <stdlib.h>

int suma(int a,int b) {
        int sum=0;
        while(a) {
                 sum+=a%b;
                 a/=b;
                 }
        return sum;
        }
                 

double horner(int a, double x) {
       double vrijednost=0;
       int i;
       for(i=suma(a,17);i>=0;i--) vrijednost=vrijednost*x + suma(a, 2*i+2);
       return vrijednost;
       }

int main() {
    double x;
    int a;
    scanf("%d", &a);
    scanf("%lg", &x);
    printf("%g", horner(a, x));
    system("pause");
    return 0;
}

jesam li dobro shvatila zadatak?
i treba li "i" ići do 7?budući da ide do S17,a za i=7 dobimo S16..




Zadnja promjena: .anchy.; 17:54 čet, 14. 1. 2010; ukupno mijenjano 1 put.
[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: 11:19 čet, 14. 1. 2010    Naslov: Citirajte i odgovorite

Ne razumijem kako si dobila bas 7. :grebgreb: Pise [latex]S_{17}(a)[/latex] i [tt]a[/tt] ti je zadan kao parametar, pa granica ovisi o njemu.

Usput, nigdje ne pise da je [tt]a[/tt] pozitivan, pa treba pripaziti kad se racuna suma znamenaka.
Ne razumijem kako si dobila bas 7. Kotacici rade 100 na sat Pise i a ti je zadan kao parametar, pa granica ovisi o njemu.

Usput, nigdje ne pise da je a pozitivan, pa treba pripaziti kad se racuna suma znamenaka.



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


Pridružen/a: 14. 11. 2007. (20:03:46)
Postovi: (1BC)16
Sarma = la pohva - posuda
= 15 - 11
Lokacija: Zgb

PostPostano: 12:08 čet, 14. 1. 2010    Naslov: Citirajte i odgovorite

hm..ne kužim..evo kako sam ja shvatila zadatak:
a treba učitati(jednom),i onda x^i množiti sumom njegovih znamenaka u bazi:
za i=0 baza je 2
za i=1 baza je 4
za i=2 baza je 6
za i=3 baza je 8
...
za i=7 baza je 16 i tu stajemo budući da idemo do baze 17

ne kužim kako ovisi o a? kako sam ja mislila a može biti bilo koji broj,i on je tu samo da bi izračunali zbroj znamenaka u bazi b,a baza b se mijenja?
hm..ne kužim..evo kako sam ja shvatila zadatak:
a treba učitati(jednom),i onda x^i množiti sumom njegovih znamenaka u bazi:
za i=0 baza je 2
za i=1 baza je 4
za i=2 baza je 6
za i=3 baza je 8
...
za i=7 baza je 16 i tu stajemo budući da idemo do baze 17

ne kužim kako ovisi o a? kako sam ja mislila a može biti bilo koji broj,i on je tu samo da bi izračunali zbroj znamenaka u bazi b,a baza b se mijenja?


[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: 12:26 čet, 14. 1. 2010    Naslov: Citirajte i odgovorite

Je l' pričamo o ovome:
[latex]\displaystyle p(x) = \sum_{i=0}^{S_{17}(a)} S_{2i+2}(a) x^i[/latex] :?:

Ako da, onda [tt]i[/tt] u sumi ide od 0 do [latex]S_{17}(a)[/latex], pa ocito ovisi o [tt]a[/tt].

Ne vidim zasto bi moralo biti [tt]2 * i + i[/tt] < 17. Npr. za [tt]i[/tt] = 8 imamo
[latex]S_{17}(2 \cdot i + 2) = S_{17}(18) = 2[/latex],
jer je
[latex](18)_{10} = (11)_{17}[/latex],
pa mu je trazena suma znamenaka jednaka 1+1=2.
Je l' pričamo o ovome:
Question

Ako da, onda i u sumi ide od 0 do , pa ocito ovisi o a.

Ne vidim zasto bi moralo biti 2 * i + i < 17. Npr. za i = 8 imamo
,
jer je
,
pa mu je trazena suma znamenaka jednaka 1+1=2.



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


Pridružen/a: 14. 11. 2007. (20:03:46)
Postovi: (1BC)16
Sarma = la pohva - posuda
= 15 - 11
Lokacija: Zgb

PostPostano: 12:46 čet, 14. 1. 2010    Naslov: Citirajte i odgovorite

sada sam promjenila zadatak,stavila sam da "i" ide od suma(a,17)..ako sam dobro shvatila,i se smanjuje za 1, je li sada dobro? :?
sada sam promjenila zadatak,stavila sam da "i" ide od suma(a,17)..ako sam dobro shvatila,i se smanjuje za 1, je li sada dobro? Confused


[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: 18:18 čet, 14. 1. 2010    Naslov: Citirajte i odgovorite

Cini mi se da je.

Ubuduce, bolje zalijepiti novo rjesenje nego editirati staro, jer je sad prethodna rasprava postala besmislena i, jos gore, zbunjujuca za nekoga tko bi to isao citati.
Cini mi se da je.

Ubuduce, bolje zalijepiti novo rjesenje nego editirati staro, jer je sad prethodna rasprava postala besmislena i, jos gore, zbunjujuca za nekoga tko bi to isao citati.



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


Pridružen/a: 14. 11. 2007. (20:03:46)
Postovi: (1BC)16
Sarma = la pohva - posuda
= 15 - 11
Lokacija: Zgb

PostPostano: 12:39 pet, 15. 1. 2010    Naslov: Citirajte i odgovorite

http://degiorgi.math.hr/prog1/kolokviji/p1-kolokvij-0809-2.pdf


može li se ovako riješiti:
[code:1]#include <stdio.h>
#include <stdlib.h>

int foo1(int a, int b, int c, int x, int *n) {
int y,p,sum;
y==a*x*x-b*x+c;
if(y<0) y=-y;
while(y) {
p=y%10;
y/=10;
if(!(p%2)){
*n++;
sum+=p;
}
}
return sum;
}[/code:1]

još sam zaboravila ako je n null pointer..
jer u rješenjima na netu se sve radi preko a,x,nema drugih varijabli
http://degiorgi.math.hr/prog1/kolokviji/p1-kolokvij-0809-2.pdf


može li se ovako riješiti:
Kod:
#include <stdio.h>
#include <stdlib.h>

int foo1(int a, int b, int c, int x, int *n) {
           int y,p,sum;
           y==a*x*x-b*x+c;
           if(y<0) y=-y;
    while(y) {
             p=y%10;
             y/=10;
             if(!(p%2)){
                        *n++;
                        sum+=p;
                        }
                        }
    return sum;
}


još sam zaboravila ako je n null pointer..
jer u rješenjima na netu se sve radi preko a,x,nema drugih varijabli


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


Pridružen/a: 21. 01. 2008. (13:32:15)
Postovi: (206)16
Spol: muško
Sarma = la pohva - posuda
26 = 40 - 14
Lokacija: Geto

PostPostano: 14:46 pet, 15. 1. 2010    Naslov: Citirajte i odgovorite

cini se ok...

samo 2 stvari:

1. bilo bi u ok da recimo stavis u 1. djelu koda funkcije (*n) = 0;

2. moras napisati (*n)++;

jer sa *n++ ne povecavas n nego ides na sljedecu adresu... ( n + 1, n + 2, ... )

nisam 100% dal operator ++ ima prednost nad operatorom * ili su jednake "snage" pa prvo djeluje ++ jer je s desne strane i zato dolazi do problema
cini se ok...

samo 2 stvari:

1. bilo bi u ok da recimo stavis u 1. djelu koda funkcije (*n) = 0;

2. moras napisati (*n)++;

jer sa *n++ ne povecavas n nego ides na sljedecu adresu... ( n + 1, n + 2, ... )

nisam 100% dal operator ++ ima prednost nad operatorom * ili su jednake "snage" pa prvo djeluje ++ jer je s desne strane i zato dolazi do problema


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
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: 18:57 pet, 15. 1. 2010    Naslov: Citirajte i odgovorite

[tt]y[color=red]==[/color]a*x*x-b*x+c;[/tt] :ccc: Testiras li ti programe koje napises?

I kakav nul-pointer? :zbunjen: Funkciju treba pozvati na odredjeni nacin; korisnik si je sam kriv ako pozove krivo, pa stvar padne. Nitko ne ocekuje da program radi ikako (a pogotovo ne ispravno) ako funkciji [tt]sqrt()[/tt] kao argument zadas negativni broj, ne? Sjeti se definicije algoritma!
y==a*x*x-b*x+c; Ccc.... Sram te bilo... Testiras li ti programe koje napises?

I kakav nul-pointer? Zbunjen Funkciju treba pozvati na odredjeni nacin; korisnik si je sam kriv ako pozove krivo, pa stvar padne. Nitko ne ocekuje da program radi ikako (a pogotovo ne ispravno) ako funkciji sqrt() kao argument zadas negativni broj, ne? Sjeti se definicije algoritma!



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


Pridružen/a: 14. 11. 2007. (20:03:46)
Postovi: (1BC)16
Sarma = la pohva - posuda
= 15 - 11
Lokacija: Zgb

PostPostano: 8:29 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

[code:1]/* ako smo dobili NULL-pointer kao n, zakaci se npr. za c */
if (!n) n = &c;[/code:1]

tako je u rješenjima,pa sam mislila da je potrebno..

ovo za y==, slučajno je bilo,znam da nejde tako.. :wink:
Kod:
/* ako smo dobili NULL-pointer kao n, zakaci se npr. za c */
  if (!n) n = &c;


tako je u rješenjima,pa sam mislila da je potrebno..

ovo za y==, slučajno je bilo,znam da nejde tako.. Wink


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


Pridružen/a: 07. 11. 2008. (15:13:55)
Postovi: (76)16
Sarma = la pohva - posuda
= 12 - 5

PostPostano: 19:04 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

Ovo je iz rješenja 3. zadatka prošlogodišnjeg kolokvija:

[code:1]for(i = n; i >= 0; --i) polinom+= polinom * x + znamenka(a, i, 17);[/code:1]

Ovaj plus kod polinom += je višak, nije li??
Ovo je iz rješenja 3. zadatka prošlogodišnjeg kolokvija:

Kod:
for(i = n; i >= 0; --i) polinom+= polinom * x + znamenka(a, i, 17);


Ovaj plus kod polinom += je višak, nije li??


[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: 19:22 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

Gotovo sigurno je (da sad ne trazim sto zadatak trazi).
Gotovo sigurno je (da sad ne trazim sto zadatak trazi).



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


Pridružen/a: 07. 11. 2008. (15:13:55)
Postovi: (76)16
Sarma = la pohva - posuda
= 12 - 5

PostPostano: 19:43 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

da... i još u tom zadatku (1.grupa) traži pod b da sortiramo polje UZLAZNO. a kad se pokrene program koji je u rješenju, polje bude sortirano silazno. [code:1]if( horner17(polje[i], 1024) < horner17(polje[j], 1024) ){[/code:1]

Znači samo promijenim < u >?
da... i još u tom zadatku (1.grupa) traži pod b da sortiramo polje UZLAZNO. a kad se pokrene program koji je u rješenju, polje bude sortirano silazno.
Kod:
if( horner17(polje[i], 1024) < horner17(polje[j], 1024) ){


Znači samo promijenim < u >?


[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: 20:12 sub, 16. 1. 2010    Naslov: Citirajte i odgovorite

Yup.

Sto sort zapravo radi? Za svaka dva elementa koje usporedjuje, provjeri jesu li u krivom poretku i - ako jesu - zamijeni ih. Dakle, ako zelis uzlazno (tj. da elementi budu a0<a1<...), onda u usporedbu ide ">"; ako zelis silazno (tj. da elementi budu a0>a1>...), onda u usporedbu ide "<". Pri tome treba paziti da lijevo bude element s manjim indexom (inace se znak "okrece").
Yup.

Sto sort zapravo radi? Za svaka dva elementa koje usporedjuje, provjeri jesu li u krivom poretku i - ako jesu - zamijeni ih. Dakle, ako zelis uzlazno (tj. da elementi budu a0<a1<...), onda u usporedbu ide ">"; ako zelis silazno (tj. da elementi budu a0>a1>...), onda u usporedbu ide "<". Pri tome treba paziti da lijevo bude element s manjim indexom (inace se znak "okrece").



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


Pridružen/a: 09. 01. 2010. (09:29:23)
Postovi: (A0)16
Sarma = la pohva - posuda
-1 = 1 - 2

PostPostano: 20:27 pon, 18. 1. 2010    Naslov: Citirajte i odgovorite

jel može neko reć di je greška?
to je prvi zadatak iz prošlogodišnjeg kolokvija, prva grupa
[code:1]
#include <stdio.h>
#include <stdlib.h>

int foo(int a, int b, int c, int x, int *n){
int y, suma=0;
(*n)=0;
y=a*x*x-b*x+c;
if(y<0) y=-y;
do{
if(y%2==0) {suma=suma+(y%10); (*n)++;}
y=y/10;
}while(y>0);
return suma;
return *n;
}

int main(void){
int a, b, c, d, n=0;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
scanf("%d", &d);
printf("%d, %d", foo(a,b,c,d,&n));
system("pause");
return 0;
}
[/code:1]
jel može neko reć di je greška?
to je prvi zadatak iz prošlogodišnjeg kolokvija, prva grupa
Kod:

#include <stdio.h>
#include <stdlib.h>

int foo(int a, int b, int c, int x, int *n){
    int y, suma=0;
    (*n)=0;   
    y=a*x*x-b*x+c;
    if(y<0) y=-y;
    do{               
               if(y%2==0) {suma=suma+(y%10); (*n)++;}
               y=y/10;
    }while(y>0);
    return suma;
    return *n;
}

int main(void){
    int a, b, c, d, n=0;
    scanf("%d", &a);
    scanf("%d", &b);
    scanf("%d", &c);
    scanf("%d", &d);
    printf("%d, %d", foo(a,b,c,d,&n));
    system("pause");
    return 0;
}


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


Pridružen/a: 14. 11. 2007. (20:03:46)
Postovi: (1BC)16
Sarma = la pohva - posuda
= 15 - 11
Lokacija: Zgb

PostPostano: 20:39 pon, 18. 1. 2010    Naslov: Citirajte i odgovorite

nemože vratiti i *n i sumu,zato i je da *n varijabilni jer kada pozivaš funkciju,npr za &x pozoveš taj *n,tada će x postati n bez da ga vratiš putem samog returna..
nadam se da kužiš što sam htjela reći!! :)

mislim da općenito funkcija vraća samo jednu vrijednost,pa su zato tu varijabilni argumenti.
da se krivo ne shvati,u f-iji može pisati:
if(neki je uvjet zadovoljen) return x;
else return y;

ali opet,vraća se samo 1 vrijednost.

makni taj return s n-om, i printf-u na kraj još stavi n za onaj drugi %d.mislim da bi onda trebalo raditi
nemože vratiti i *n i sumu,zato i je da *n varijabilni jer kada pozivaš funkciju,npr za &x pozoveš taj *n,tada će x postati n bez da ga vratiš putem samog returna..
nadam se da kužiš što sam htjela reći!! Smile

mislim da općenito funkcija vraća samo jednu vrijednost,pa su zato tu varijabilni argumenti.
da se krivo ne shvati,u f-iji može pisati:
if(neki je uvjet zadovoljen) return x;
else return y;

ali opet,vraća se samo 1 vrijednost.

makni taj return s n-om, i printf-u na kraj još stavi n za onaj drugi %d.mislim da bi onda trebalo raditi


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


Pridružen/a: 09. 01. 2010. (09:29:23)
Postovi: (A0)16
Sarma = la pohva - posuda
-1 = 1 - 2

PostPostano: 21:03 pon, 18. 1. 2010    Naslov: Citirajte i odgovorite

evo radi..hvala :D
evo radi..hvala Very Happy


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


Pridružen/a: 01. 11. 2008. (00:33:50)
Postovi: (5A)16
Spol: muško
Sarma = la pohva - posuda
= 5 - 0

PostPostano: 21:27 pon, 18. 1. 2010    Naslov: Citirajte i odgovorite

Moze pomoc pls, ne vidim di je greska, prode kompajliranje ali uvijek vrati -1 0... Radi se o drugom zadatku iz proslogodisnjeg kolokvija grupa A. I btw ja sam uzeo da ispise 0 za b ako se ne nade element polja koji zadovoljava uvjet, nisam shvatio dal se treba nes uopce ispisat ako nema elementa al to nije ni bitno sad.

[code:1]#include <stdio.h>
#include <stdlib.h>

int trazi (int a[], int n, int x, int *b) {
int i=0, suma=0, j=2;
while(i<n) {
*b=a[i];
while(j<=a[i]) {
if(a[i]%j==0) {
suma+=j;
while(a[i]%j==0) a[i]/=j;
}
j++;
}
if(suma==x) return i;
suma=0; j=2;
i++;
}
*b=0;
return -1;
}

int main () {
int a[1024], n, i, x, b=0;
scanf("%d, %d\n", &n, &x);
for(i=0; i<n; i++) scanf("%d ", &a[i]);
printf("%d %d", trazi(a, n, x, &b), b);
system ("pause");
return 0;
}[/code:1]
Moze pomoc pls, ne vidim di je greska, prode kompajliranje ali uvijek vrati -1 0... Radi se o drugom zadatku iz proslogodisnjeg kolokvija grupa A. I btw ja sam uzeo da ispise 0 za b ako se ne nade element polja koji zadovoljava uvjet, nisam shvatio dal se treba nes uopce ispisat ako nema elementa al to nije ni bitno sad.

Kod:
#include <stdio.h>
#include <stdlib.h>

int trazi (int a[], int n, int x, int *b) {
    int i=0, suma=0, j=2;
    while(i<n) {
              *b=a[i];
              while(j<=a[i]) {
                             if(a[i]%j==0) {
                                           suma+=j;
                                           while(a[i]%j==0) a[i]/=j;
                                           }
                             j++;
                             }
              if(suma==x) return i;
              suma=0; j=2;
              i++;
              }
    *b=0;
    return -1;
}

int main () {
int a[1024], n, i, x, b=0;
scanf("%d, %d\n", &n, &x);
for(i=0; i<n; i++) scanf("%d ", &a[i]);
printf("%d %d", trazi(a, n, x, &b), b);
system ("pause");
return 0;
}


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


Pridružen/a: 13. 07. 2009. (23:07:06)
Postovi: (192)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
-21 = 37 - 58

PostPostano: 21:49 pon, 18. 1. 2010    Naslov: Citirajte i odgovorite

U funkciji imas return -1, pa ona kod poziva ispise -1, a prije returna imas *b=0.
pa ti zbog toga uvijek u ispisu bude -1 0
U funkciji imas return -1, pa ona kod poziva ispise -1, a prije returna imas *b=0.
pa ti zbog toga uvijek u ispisu bude -1 0


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


Pridružen/a: 05. 10. 2009. (17:48:30)
Postovi: (143)16
Spol: muško
Sarma = la pohva - posuda
83 = 86 - 3

PostPostano: 21:50 pon, 18. 1. 2010    Naslov: Citirajte i odgovorite

pa dobar je prog, samo je meni stekao x (ulazio bi neki totalno cudan) i to vjerojatno zbog scanfa:
znaci prvi scanf u mainu, ne treba zarez (jer to oznacava nes drugo) i ne treba \n (jer nakon scanfa ionako ides u novi red; najbolje je samo scanf("%d%d",...); )
takodjer, onaj scanf s kojim ucitavas niz, ne treba razmak poslije %d
kad se ta dva scanfa srede mislim da radi
pa dobar je prog, samo je meni stekao x (ulazio bi neki totalno cudan) i to vjerojatno zbog scanfa:
znaci prvi scanf u mainu, ne treba zarez (jer to oznacava nes drugo) i ne treba \n (jer nakon scanfa ionako ides u novi red; najbolje je samo scanf("%d%d",...); )
takodjer, onaj scanf s kojim ucitavas niz, ne treba razmak poslije %d
kad se ta dva scanfa srede mislim da radi


[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.
Idite na 1, 2  Sljedeće
Stranica 1 / 2.

 
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