Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
lela Forumaš(ica)
Pridružen/a: 10. 02. 2007. (13:57:40) Postovi: (8)16
|
Postano: 19:36 sub, 17. 3. 2007 Naslov: program mi ne radi?pomoć |
|
|
# include <stdio.h>
int main(void)
{
int x,br_nep=0,aps_vr_od_x,suma_prostih=0,prost,i;
while (x!=0){
scanf("&d",&x);
if (x==0) break;
if (x%2==1)br_nep++;
aps_vr_od_x=(x<0 ? -x:x);
prost = (aps_vr_od_x <=1 ? 0:1);
if(prost)
for ( i=2;i<aps_vr_od_x;i++);
if(x%i==0){
prost=0;
break;
}
if(prost) suma_prostih+=x;
}
printf("broj neparnih:%d",br_nep);
printf("suma prostih:%d",suma_prostih);
scanf ( "%%");
return 0;
}
to smo radili na satu ali meni ne radi dobro,ne javlja nikakvu grešku ali mi se prozor odmah zatvori,a stavila sam prije return scanf
# include <stdio.h>
int main(void)
{
int x,br_nep=0,aps_vr_od_x,suma_prostih=0,prost,i;
while (x!=0){
scanf("&d",&x);
if (x==0) break;
if (x%2==1)br_nep++;
aps_vr_od_x=(x<0 ? -x:x);
prost = (aps_vr_od_x <=1 ? 0:1);
if(prost)
for ( i=2;i<aps_vr_od_x;i++);
if(x%i==0){
prost=0;
break;
}
if(prost) suma_prostih+=x;
}
printf("broj neparnih:%d",br_nep);
printf("suma prostih:%d",suma_prostih);
scanf ( "%%");
return 0;
}
to smo radili na satu ali meni ne radi dobro,ne javlja nikakvu grešku ali mi se prozor odmah zatvori,a stavila sam prije return scanf
|
|
[Vrh] |
|
Gordan Forumaš(ica)
Pridružen/a: 03. 11. 2002. (18:01:44) Postovi: (192)16
Spol:
Lokacija: Zagreb
|
|
[Vrh] |
|
greeneyes Forumaš(ica)
Pridružen/a: 13. 09. 2004. (11:44:20) Postovi: (CD)16
Spol:
Lokacija: The water's edge Is where she waits
|
Postano: 21:42 sub, 17. 3. 2007 Naslov: Re: program mi ne radi?pomoć |
|
|
[quote="lela"]while (x!=0){ .. [/quote]
tu jos nemas inicijaliziranu varijablu.. ak sam dobro shvatila, hoces ucitavati brojeve dok se ne ucita nula.. probaj ovak:
[code:1]while (1) {
scanf("%d",&x);
if (x==0) break;
...
[/code:1]
[quote="lela"]for ( i=2;i<aps_vr_od_x;i++)[color=red];[/color]
if(x%i==0){
prost=0;
break;
}
[/quote]
tu ti je tocka-zarez iza for-a velki visak ;) hoces provjeriti dal je broj prost, jel da? ne znam cemu ce ti ono s abs-om..
[code:1]int jel_prost(int x)
{
int prost=1, i;
if(x==1) prost=0;
else {
for (i=2; i<(int)(sqrt(x))+1; i++)
{
if ((x%i)==0) {
prost=0;
break;
}
}
}
return prost;
}
[/code:1]
ovo gore uz [code:1]#include<math.h>[/code:1] (za sqrt) i [code:1]if((x>0)&&(jel_prost(x))) suma_prostih=suma_prostih+x;[/code:1] u while-u bi trebalo rijesiti stvar..
necu ti tu copy-pasteati cijeli kod jer je najpametnije da se malo sama igras s tim, tak najbolje naucis, vjeruj mi ;) al ak ne uspijes sklopiti, pm-ni mi ili nesto ;)
lela (napisa): | while (x!=0){ .. |
tu jos nemas inicijaliziranu varijablu.. ak sam dobro shvatila, hoces ucitavati brojeve dok se ne ucita nula.. probaj ovak:
Kod: | while (1) {
scanf("%d",&x);
if (x==0) break;
...
|
lela (napisa): | for ( i=2;i<aps_vr_od_x;i++);
if(x%i==0){
prost=0;
break;
}
|
tu ti je tocka-zarez iza for-a velki visak hoces provjeriti dal je broj prost, jel da? ne znam cemu ce ti ono s abs-om..
Kod: | int jel_prost(int x)
{
int prost=1, i;
if(x==1) prost=0;
else {
for (i=2; i<(int)(sqrt(x))+1; i++)
{
if ((x%i)==0) {
prost=0;
break;
}
}
}
return prost;
}
|
ovo gore uz (za sqrt) i Kod: | if((x>0)&&(jel_prost(x))) suma_prostih=suma_prostih+x; | u while-u bi trebalo rijesiti stvar..
necu ti tu copy-pasteati cijeli kod jer je najpametnije da se malo sama igras s tim, tak najbolje naucis, vjeruj mi al ak ne uspijes sklopiti, pm-ni mi ili nesto
_________________ Am I so different from you
Now does it scare you that I'm able to discern
What to love and what to burn..
Don't judge what you don't understand..
// Disturbed: Fear
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
lela Forumaš(ica)
Pridružen/a: 10. 02. 2007. (13:57:40) Postovi: (8)16
|
|
[Vrh] |
|
|