Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
ivek imudaš Forumaš(ica)


Pridružen/a: 13. 11. 2007. (18:41:02) Postovi: (67)16
Spol: 
|
Postano: 9:50 sub, 9. 2. 2008 Naslov: zadatak za domaći |
|
|
Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku ispisuje sve cijele brojeve koji se nalaze između a i b (uključivo i a i b), a u zapisu s bazom 6 imaju samo znamenke djeljive sa 4. 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!
#include<stdio.h>
int main(void){
int a, b, max=0, min=0, i=1, t, sum, k=0;
scanf("%d", &a);
max=a;
min=a;
scanf("%d", &b);
if(max<b) max=b;
if(min>b) min=b;
i=min;
for(;i<=max;i++)
{
sum=0;
t=i;
while(t>0)
{
sum+=(t%6);
t/=6;
}
if((sum%4)==0)
{
printf("%d ", i);
k=1;
}
}
if(k==0)
printf("Nema takvih brojeva.");
return 0;
}
Piše mi u ispravku da za ulazne parametre 898 i 393 daje pogrešan rezultat a meni nije jasno gdje griješim pa ako mi može netko pomoći bio bih zahvalan.
Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku ispisuje sve cijele brojeve koji se nalaze između a i b (uključivo i a i b), a u zapisu s bazom 6 imaju samo znamenke djeljive sa 4. 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!
#include<stdio.h>
int main(void){
int a, b, max=0, min=0, i=1, t, sum, k=0;
scanf("%d", &a);
max=a;
min=a;
scanf("%d", &b);
if(max<b) max=b;
if(min>b) min=b;
i=min;
for(;i<=max;i++)
{
sum=0;
t=i;
while(t>0)
{
sum+=(t%6);
t/=6;
}
if((sum%4)==0)
{
printf("%d ", i);
k=1;
}
}
if(k==0)
printf("Nema takvih brojeva.");
return 0;
}
Piše mi u ispravku da za ulazne parametre 898 i 393 daje pogrešan rezultat a meni nije jasno gdje griješim pa ako mi može netko pomoći bio bih zahvalan.
|
|
[Vrh] |
|
Luuka Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol: 
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
ivek imudaš Forumaš(ica)


Pridružen/a: 13. 11. 2007. (18:41:02) Postovi: (67)16
Spol: 
|
|
[Vrh] |
|
Luuka Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol: 
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
ivek imudaš Forumaš(ica)


Pridružen/a: 13. 11. 2007. (18:41:02) Postovi: (67)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
Luuka Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol: 
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
yimpa Forumaš(ica)

Pridružen/a: 18. 01. 2008. (23:56:37) Postovi: (26)16
Spol: 
Lokacija: Zagreb
|
Postano: 15:27 sub, 9. 2. 2008 Naslov: |
|
|
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 7 imaju samo znamenke između 4 i 6 (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!
Rješenje:
#include<stdio.h>
int main(void){
int a,b,x,d,e,i;
scanf("%d %d",&a,&b);
if(a>b){x=a;
a=b;
b=x;}
e=0;
for([color=red]i=b[/color];i>a;i--){
x=i;
d=1;
while((x>0)&&(d==1)){
if(((x%7)==4)||((x%7)==5)||((x%7)==6))
x=x/7;
else
d=0;
}
if(d){ printf("%d ",i);
e=1;
}
}
if(!e)
printf("Nema takvih brojeva.");
return 0;
}
ovaj zadatak mi je prosao verifikator ali sta ne bi trebalo biti u for-u b-1 jer a i b nije ukljucen?
primjer:za ulazne parametre a=32 i b=40 ispisuje i 40.
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 7 imaju samo znamenke između 4 i 6 (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!
Rješenje:
#include<stdio.h>
int main(void){
int a,b,x,d,e,i;
scanf("%d %d",&a,&b);
if(a>b){x=a;
a=b;
b=x;}
e=0;
for(i=b;i>a;i–){
x=i;
d=1;
while((x>0)&&(d==1)){
if(((x%7)==4)||((x%7)==5)||((x%7)==6))
x=x/7;
else
d=0;
}
if(d){ printf("%d ",i);
e=1;
}
}
if(!e)
printf("Nema takvih brojeva.");
return 0;
}
ovaj zadatak mi je prosao verifikator ali sta ne bi trebalo biti u for-u b-1 jer a i b nije ukljucen?
primjer:za ulazne parametre a=32 i b=40 ispisuje i 40.
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
yimpa Forumaš(ica)

Pridružen/a: 18. 01. 2008. (23:56:37) Postovi: (26)16
Spol: 
Lokacija: Zagreb
|
Postano: 16:25 sub, 9. 2. 2008 Naslov: |
|
|
najlakše je okriviti drugoga... uvijek mi se posreći :D
#include <stdio.h>
#include <math.h>
int main () {
float x,y,z;
scanf("%g%g%g",&x,&y,&z);
printf("%g",pow(x,2)+((pow(y,3)*pow(z,4))));
return 0;
}
kak je ovo proslo verifikator?
najlakše je okriviti drugoga... uvijek mi se posreći
#include <stdio.h>
#include <math.h>
int main () {
float x,y,z;
scanf("%g%g%g",&x,&y,&z);
printf("%g",pow(x,2)+((pow(y,3)*pow(z,4))));
return 0;
}
kak je ovo proslo verifikator?
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
Luuka Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol: 
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
yimpa Forumaš(ica)

Pridružen/a: 18. 01. 2008. (23:56:37) Postovi: (26)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
|