Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 1:53 uto, 22. 11. 2011 Naslov: |
|
|
@eikosan: Ponekad je dobro vjerovati iskusnijima. ;) Drago mi je da je barem jedna osoba spoznala da se ne isplati komplicirati.
@thinkpink223: Sego je jos prije 10 godina rusio na komisijama, znaju oni, vidjeli su,... iako Sego ni dan danas ne moze biti clan komisije jer nije docent ili profesor. :lol: Ne odgovaram na traceve, a ovo sto te zanima sam barem dva puta odgovorio na ovom istom topicu i necu vise ponavljati.
@eikosan: Ponekad je dobro vjerovati iskusnijima. Drago mi je da je barem jedna osoba spoznala da se ne isplati komplicirati.
@thinkpink223: Sego je jos prije 10 godina rusio na komisijama, znaju oni, vidjeli su,... iako Sego ni dan danas ne moze biti clan komisije jer nije docent ili profesor. Ne odgovaram na traceve, a ovo sto te zanima sam barem dva puta odgovorio na ovom istom topicu i necu vise ponavljati.
_________________ 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. 
|
|
[Vrh] |
|
anamarie Forumaš(ica)

Pridružen/a: 07. 09. 2011. (10:59:19) Postovi: (87)16
Spol: 
|
Postano: 9:54 uto, 22. 11. 2011 Naslov: |
|
|
[quote="matkec"][quote="anamarie"][code:1]#include <stdio.h>
int main(void){
int n,b,n1,z,i,br=0;
printf("unesite cijeli broj n u bazi 10 i bazu b<=10:");
scanf("%d %d", &n, &b);
n1=n;
while (n>0){
z=n%b;
br++;
n/=b;
}
printf("%d\n",br);
for(i=1;i<br;i++) printf(" ");
while(n1>0){
printf("%d\r",n1%b);
n1/=b;
}
return 0;
}[/code:1][/quote]
Ova for petlja bi trebala ići u while (ti svaki put kad ispišeš znamenku moraš pomaknuti kursor opet na početak reda).
Dakle, ovako nešto:
[code:1]
while(n1>0){
for(i=1;i<br;i++) printf(" "); // ovo je prebaceno u petlju
br--; // svaki put treba ispisati sve manje proreda ispred znamenke koju treba ispisati
printf("%d\r",n1%b);
n1/=b;
}
[/code:1][/quote]
hvala ti :)
matkec (napisa): | anamarie (napisa): | Kod: | #include <stdio.h>
int main(void){
int n,b,n1,z,i,br=0;
printf("unesite cijeli broj n u bazi 10 i bazu b<=10:");
scanf("%d %d", &n, &b);
n1=n;
while (n>0){
z=n%b;
br++;
n/=b;
}
printf("%d\n",br);
for(i=1;i<br;i++) printf(" ");
while(n1>0){
printf("%d\r",n1%b);
n1/=b;
}
return 0;
} |
|
Ova for petlja bi trebala ići u while (ti svaki put kad ispišeš znamenku moraš pomaknuti kursor opet na početak reda).
Dakle, ovako nešto:
Kod: |
while(n1>0){
for(i=1;i<br;i++) printf(" "); // ovo je prebaceno u petlju
br--; // svaki put treba ispisati sve manje proreda ispred znamenke koju treba ispisati
printf("%d\r",n1%b);
n1/=b;
}
|
|
hvala ti
|
|
[Vrh] |
|
anamarie Forumaš(ica)

Pridružen/a: 07. 09. 2011. (10:59:19) Postovi: (87)16
Spol: 
|
Postano: 11:56 uto, 22. 11. 2011 Naslov: |
|
|
19.zadatak?
neznam kako bi riješila ga,radi mi stalno do nekog n
sada mi radi za n<=15
#include <stdio.h>
int main () {
double x, dec_dio;
int n,i;
scanf("%lg %d", &x, &n);
dec_dio= x - (int)x;
for(i=0; i<n-1; i++) {
dec_dio= dec_dio*10 - (int)(dec_dio*10);
if(i==n-2) printf("%d", (int)(dec_dio*10));
}
return 0;
}
19.zadatak?
neznam kako bi riješila ga,radi mi stalno do nekog n
sada mi radi za n<=15
#include <stdio.h>
int main () {
double x, dec_dio;
int n,i;
scanf("%lg %d", &x, &n);
dec_dio= x - (int)x;
for(i=0; i<n-1; i++) {
dec_dio= dec_dio*10 - (int)(dec_dio*10);
if(i==n-2) printf("%d", (int)(dec_dio*10));
}
return 0;
}
|
|
[Vrh] |
|
banana Forumaš(ica)

Pridružen/a: 02. 10. 2011. (15:31:28) Postovi: (8)16
Spol: 
|
|
[Vrh] |
|
jema Forumaš(ica)

Pridružen/a: 29. 09. 2011. (15:56:35) Postovi: (52)16
|
Postano: 14:53 uto, 22. 11. 2011 Naslov: |
|
|
moze pomoc odo "ljestvi", 47.zad...znam di mi je problem, ali nezz kako da ga rijesim. Problem mi je u if ((i==d) || [b](i=4*d-1[/b]))...koje mi je to zapravo mjesto? evo program: i hvala unaprijed :)
#include <stdio.h>
int main (void)
{
int n,d,i,j,k,z=0;
printf("Upisi n: ");
scanf("%d", &n);
printf("Upisi d: ");
scanf("%d", &d);
while (z<n)
{for(k=0; k<d; k++)
{for(i=0; i<(4*d+2); ++i)
{
if ((i==d) || (i==4*d-1)) printf("*");
else printf(" ");
}
printf("\n");
} z++;
for (j=0; j<(4*d+2); j++) printf("*");
printf("\n");
}
for(k=0; k<d; k++)
{for(i=0; i<(4*d+2); ++i)
{
if ((i==d) || (i==4*d-1)) printf("*");
else printf(" ");
}
printf("\n");
}
return 0;
}
[size=9][color=#999999]Added after 2 minutes:[/color][/size]
banana, prijavljujes se pomocu username-a i inicijalne lozinke (ako je nisi promijenio) s onog papira sto si dobio na faksu :) pametno je poslusat savjet sege i zaista otici isprobat radi li ti u praktikumu :)
[size=9][color=#999999]Added after 3 minutes:[/color][/size]
da odgovorim sama sebi: rijesila ja problem :D if ((i==d) || [b](i==d+2*d+1))[/b] :D
moze pomoc odo "ljestvi", 47.zad...znam di mi je problem, ali nezz kako da ga rijesim. Problem mi je u if ((i==d) || (i=4*d-1))...koje mi je to zapravo mjesto? evo program: i hvala unaprijed
#include <stdio.h>
int main (void)
{
int n,d,i,j,k,z=0;
printf("Upisi n: ");
scanf("%d", &n);
printf("Upisi d: ");
scanf("%d", &d);
while (z<n)
{for(k=0; k<d; k++)
{for(i=0; i<(4*d+2); ++i)
{
if ((i==d) || (i==4*d-1)) printf("*");
else printf(" ");
}
printf("\n");
} z++;
for (j=0; j<(4*d+2); j++) printf("*");
printf("\n");
}
for(k=0; k<d; k++)
{for(i=0; i<(4*d+2); ++i)
{
if ((i==d) || (i==4*d-1)) printf("*");
else printf(" ");
}
printf("\n");
}
return 0;
}
Added after 2 minutes:
banana, prijavljujes se pomocu username-a i inicijalne lozinke (ako je nisi promijenio) s onog papira sto si dobio na faksu pametno je poslusat savjet sege i zaista otici isprobat radi li ti u praktikumu
Added after 3 minutes:
da odgovorim sama sebi: rijesila ja problem if ((i==d) || (i==d+2*d+1))
|
|
[Vrh] |
|
banana Forumaš(ica)

Pridružen/a: 02. 10. 2011. (15:31:28) Postovi: (8)16
Spol: 
|
|
[Vrh] |
|
fejky Forumaš(ica)

Pridružen/a: 23. 06. 2010. (16:53:45) Postovi: (3D)16
Spol: 
|
|
[Vrh] |
|
gflegar Forumaš(ica)


Pridružen/a: 12. 10. 2011. (15:03:41) Postovi: (10D)16
Spol: 
|
|
[Vrh] |
|
helga Forumaš(ica)


Pridružen/a: 01. 11. 2011. (22:24:33) Postovi: (1C)16
Spol: 
|
|
[Vrh] |
|
purist Forumaš(ica)


Pridružen/a: 20. 09. 2011. (23:16:53) Postovi: (18)16
Spol: 
|
Postano: 23:35 uto, 22. 11. 2011 Naslov: |
|
|
[code:1]
#include <stdio.h>
int main(void)
{
int y,m,n,i,c,br1=0,br=0,sum=0,br2;
double x,z,p,sum1;
scanf("%lf", &x);
z=x;
x=x*100000;
y=(int)x;
for(;!(y%10);)
y/=10;
m=y; n=y; p=(double)y;
while(m!=0)
{
m/=10;
br++;
}
while(n!=0)
{
c=n%10;
for(i=1;i<=br-1;i++)
{
c*=10;
}
sum+=c;
br--;
n/=10;
}
while (p!=z)
{
p/=10.0;
br1++;
}
br2=br-br1; sum1=(double)sum;
printf("%f\n", sum1);
for(i=1;i<=br2;i++) {sum1/=10.0;}
printf("%f", sum1);
return 0;
}
[/code:1]
ovo je moj [b]41. zadatak[/b] i molim vas da mi netko nađe grešku :)
(ovaj predzadnji printf od sum1 napravila sam samo radi kontrole - i preko njega skužila da mi uopće ne uđe u ovu zadnju for-petlju :/ )
@helga, evo mog 45., tj. ceste:
[code:1]
#include <stdio.h>
int main(void)
{
int l,d,k,i,j,m=0;
scanf("%d %d %d", &l, &d, &k);
for(i=0;i<l;i++)
printf ("-");
printf("\n");
for(j=1;j<=d;j++)
{for(i=0;i<l;i++)
printf(" ");
printf("\n");
}
while(m<l)
{
for(i=1;i<=k;i++) {printf("*"); m++; if(m==l) break;}
for(i=1;i<=k;i++) {printf(" "); m++; if(m==l) break;}
}
printf("\n");
for(j=1;j<=d;j++)
{for(i=0;i<l;i++)
printf(" ");
printf("\n");
}
for(i=0;i<l;i++)
printf ("-");
printf("\n");
return 0;
}
[/code:1]
hvala unaprijed!
EDIT: ne treba, hvala na pomoći xD skužila sam da sam si "uništila" br, pa je trebalo napravit kopiju...
Kod: |
#include <stdio.h>
int main(void)
{
int y,m,n,i,c,br1=0,br=0,sum=0,br2;
double x,z,p,sum1;
scanf("%lf", &x);
z=x;
x=x*100000;
y=(int)x;
for(;!(y%10);)
y/=10;
m=y; n=y; p=(double)y;
while(m!=0)
{
m/=10;
br++;
}
while(n!=0)
{
c=n%10;
for(i=1;i<=br-1;i++)
{
c*=10;
}
sum+=c;
br--;
n/=10;
}
while (p!=z)
{
p/=10.0;
br1++;
}
br2=br-br1; sum1=(double)sum;
printf("%f\n", sum1);
for(i=1;i<=br2;i++) {sum1/=10.0;}
printf("%f", sum1);
return 0;
}
|
ovo je moj 41. zadatak i molim vas da mi netko nađe grešku
(ovaj predzadnji printf od sum1 napravila sam samo radi kontrole - i preko njega skužila da mi uopće ne uđe u ovu zadnju for-petlju )
@helga, evo mog 45., tj. ceste:
Kod: |
#include <stdio.h>
int main(void)
{
int l,d,k,i,j,m=0;
scanf("%d %d %d", &l, &d, &k);
for(i=0;i<l;i++)
printf ("-");
printf("\n");
for(j=1;j<=d;j++)
{for(i=0;i<l;i++)
printf(" ");
printf("\n");
}
while(m<l)
{
for(i=1;i<=k;i++) {printf("*"); m++; if(m==l) break;}
for(i=1;i<=k;i++) {printf(" "); m++; if(m==l) break;}
}
printf("\n");
for(j=1;j<=d;j++)
{for(i=0;i<l;i++)
printf(" ");
printf("\n");
}
for(i=0;i<l;i++)
printf ("-");
printf("\n");
return 0;
}
|
hvala unaprijed!
EDIT: ne treba, hvala na pomoći xD skužila sam da sam si "uništila" br, pa je trebalo napravit kopiju...
Zadnja promjena: purist; 15:36 sri, 23. 11. 2011; ukupno mijenjano 1 put.
|
|
[Vrh] |
|
Zenon Forumaš(ica)


Pridružen/a: 09. 09. 2011. (19:14:43) Postovi: (2B1)16
Sarma: -
Lokacija: [tex]\pm\infty[/tex]
|
Postano: 0:02 sri, 23. 11. 2011 Naslov: |
|
|
Evo 44. s demonstratura (cesta) :
[code:1]#include<stdio.h>
int main(void)
{
int i,l,d,k;
scanf("%d %d %d",&l,&d,&k);
for ( i=0; i<l; i++ ) printf("-");
for ( i=0; i<=d; i++ ) printf("\n");
for ( i=0; i<l; i++ ) if( i%(2*k)<k ) printf("*"); else printf(" ");
for ( i=0; i<=d; i++ ) printf("\n");
for ( i=0; i<l; i++ ) printf("-");
return 0;
}
[/code:1]
Evo 44. s demonstratura (cesta) :
Kod: | #include<stdio.h>
int main(void)
{
int i,l,d,k;
scanf("%d %d %d",&l,&d,&k);
for ( i=0; i<l; i++ ) printf("-");
for ( i=0; i<=d; i++ ) printf("\n");
for ( i=0; i<l; i++ ) if( i%(2*k)<k ) printf("*"); else printf(" ");
for ( i=0; i<=d; i++ ) printf("\n");
for ( i=0; i<l; i++ ) printf("-");
return 0;
}
|
|
|
[Vrh] |
|
vekiqqq Forumaš(ica)


Pridružen/a: 14. 10. 2010. (19:36:26) Postovi: (29)16
Spol: 
Lokacija: Zagreb
|
Postano: 12:38 sri, 23. 11. 2011 Naslov: |
|
|
ovo je moj kod za 17.zadatak...sve radi kako treba i zanima me jel bi se priznalo to na kolokviju?
#include<stdio.h>
int main(void)
{
int a,n,i,broj1,broj2;
double x,b;
printf("ucitaj realan broj x: ");
scanf("%lf", &x);
printf("Ucitaj broj n koji oznacava redni broj zadnje znamenke iza decimalne tocke: ");
scanf("%d",&n);
a=(int)x;
b=x-a;
broj1=a;
for(i=0;i<n;++i)
{
b*=10;
}
broj2=(int)b;
printf("zamjenom bi nastao: %d.%d", broj2, broj1);
return 0;
}
ovo je moj kod za 17.zadatak...sve radi kako treba i zanima me jel bi se priznalo to na kolokviju?
#include<stdio.h>
int main(void)
{
int a,n,i,broj1,broj2;
double x,b;
printf("ucitaj realan broj x: ");
scanf("%lf", &x);
printf("Ucitaj broj n koji oznacava redni broj zadnje znamenke iza decimalne tocke: ");
scanf("%d",&n);
a=(int)x;
b=x-a;
broj1=a;
for(i=0;i<n;++i)
{
b*=10;
}
broj2=(int)b;
printf("zamjenom bi nastao: %d.%d", broj2, broj1);
return 0;
}
|
|
[Vrh] |
|
boksi Forumaš(ica)

Pridružen/a: 02. 09. 2011. (16:37:55) Postovi: (44)16
Spol: 
|
Postano: 13:02 sri, 23. 11. 2011 Naslov: |
|
|
ne priznaje se takav 17. jer je to lažni ispis; evo mog rješenja
ne priznaje se takav 17. jer je to lažni ispis; evo mog rješenja
Description: |
|
 Download |
Filename: |
17.skolokvija.c |
Filesize: |
421 Bytes |
Downloaded: |
110 Time(s) |
|
|
[Vrh] |
|
vekiqqq Forumaš(ica)


Pridružen/a: 14. 10. 2010. (19:36:26) Postovi: (29)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
gflegar Forumaš(ica)


Pridružen/a: 12. 10. 2011. (15:03:41) Postovi: (10D)16
Spol: 
|
|
[Vrh] |
|
vekiqqq Forumaš(ica)


Pridružen/a: 14. 10. 2010. (19:36:26) Postovi: (29)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
Zenon Forumaš(ica)


Pridružen/a: 09. 09. 2011. (19:14:43) Postovi: (2B1)16
Sarma: -
Lokacija: [tex]\pm\infty[/tex]
|
Postano: 13:54 sri, 23. 11. 2011 Naslov: |
|
|
Pozdrav.
[b][size=18]Molim asistenta, profesora ili nekoga da provjeri točnost mojih riješenja. Unaprijed hvala![/size][/b]
Hrvatska matrica:
[code:1]#include<stdio.h>
int main(void)
{
int m,n,i,j,ODGOVOR=1,a,b;
scanf("%d %d",&m,&n);
for ( i=0; i<m; i++ )
{
for ( j=0; j<n; j++ )
{
if ( j==0 && i==0 ) scanf("%d",&a);
else
{
scanf("%d",&b);
if ( ((i+j)%2==0 && a!=b) || ((i+j)%2==1 && a==b) ) ODGOVOR=0;
}
}
}
if (ODGOVOR) printf("DA");
else printf("NE");
return 0;
}[/code:1]
Fibonaccijevski niz:
[code:1]#include<stdio.h>
int main(void)
{
int a,b,c,alfa,n,i,NIZ=1;
scanf("%d",&n);
scanf("%d %d %d",&a,&b,&c);
if ( a!=0 && n<20 )
{
if ( (c-b)%a==0 ) alfa=(c-b)/a;
else NIZ=0;
for ( i=2; i<n; i++)
{
a=b;
b=c;
scanf("%d",&c);
if ( c!=b+alfa*a ) NIZ=0;
}
}
if (NIZ) printf("Niz je fibonaccijevski s alfa=%d",alfa);
else printf("Niz nije fibonaccijevski");
return 0;
}[/code:1]
Pozdrav.
Molim asistenta, profesora ili nekoga da provjeri točnost mojih riješenja. Unaprijed hvala!
Hrvatska matrica:
Kod: | #include<stdio.h>
int main(void)
{
int m,n,i,j,ODGOVOR=1,a,b;
scanf("%d %d",&m,&n);
for ( i=0; i<m; i++ )
{
for ( j=0; j<n; j++ )
{
if ( j==0 && i==0 ) scanf("%d",&a);
else
{
scanf("%d",&b);
if ( ((i+j)%2==0 && a!=b) || ((i+j)%2==1 && a==b) ) ODGOVOR=0;
}
}
}
if (ODGOVOR) printf("DA");
else printf("NE");
return 0;
} |
Fibonaccijevski niz:
Kod: | #include<stdio.h>
int main(void)
{
int a,b,c,alfa,n,i,NIZ=1;
scanf("%d",&n);
scanf("%d %d %d",&a,&b,&c);
if ( a!=0 && n<20 )
{
if ( (c-b)%a==0 ) alfa=(c-b)/a;
else NIZ=0;
for ( i=2; i<n; i++)
{
a=b;
b=c;
scanf("%d",&c);
if ( c!=b+alfa*a ) NIZ=0;
}
}
if (NIZ) printf("Niz je fibonaccijevski s alfa=%d",alfa);
else printf("Niz nije fibonaccijevski");
return 0;
} |
|
|
[Vrh] |
|
aj_ca_volin_te Forumaš(ica)


Pridružen/a: 22. 11. 2011. (20:18:49) Postovi: (6F)16
|
Postano: 15:42 sri, 23. 11. 2011 Naslov: 6-ta decimala kod 19 zadatka |
|
|
ZADATAK 19:
Napisati program koji ce ucitati double broj x i cileli br n, a zatim n-tu znamenku iza decimale od x
npr. x=12.579361 n=3
rj=9
Meni zadatak uredno radi za svaki n manji od 6!! ali za n=6 ispisuje mi rj=0!!
[size=9][color=#999999]Added after 4 minutes:[/color][/size]
[code:1]
#include <stdio.h>
int main (){
double x;
int n, z, i;
long int a;
scanf("%lg %d", &x, &n);
for(i=0;i<n;i++){
x=x*10;}
a=(long int)x;
z=a%10;
printf("%d", z);
return 0;
}
[/code:1]
ZADATAK 19:
Napisati program koji ce ucitati double broj x i cileli br n, a zatim n-tu znamenku iza decimale od x
npr. x=12.579361 n=3
rj=9
Meni zadatak uredno radi za svaki n manji od 6!! ali za n=6 ispisuje mi rj=0!!
Added after 4 minutes:
Kod: |
#include <stdio.h>
int main (){
double x;
int n, z, i;
long int a;
scanf("%lg %d", &x, &n);
for(i=0;i<n;i++){
x=x*10;}
a=(long int)x;
z=a%10;
printf("%d", z);
return 0;
}
|
|
|
[Vrh] |
|
gflegar Forumaš(ica)


Pridružen/a: 12. 10. 2011. (15:03:41) Postovi: (10D)16
Spol: 
|
|
[Vrh] |
|
Vishykc Forumaš(ica)


Pridružen/a: 23. 10. 2010. (14:38:08) Postovi: (6A)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
|