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


Pridružen/a: 13. 09. 2011. (16:47:19) Postovi: (A)16
Lokacija: Zagreb
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 14:14 pon, 21. 11. 2011 Naslov: |
|
|
Ne znam kako da jasnije kazem:
[quote="vsego"]Ako ucitava, racuna i ispisuje sto se trazi, prihvatljivo je.[/quote]
Dakle, ako ti nizovi ne narusavaju zahtjeve zadatka (i, jasno, program radi tocno), mozete ih koristiti. IMO, bezveze si komplicirate, no kompliciranje spada u vasa prava.
Ne znam kako da jasnije kazem:
vsego (napisa): | Ako ucitava, racuna i ispisuje sto se trazi, prihvatljivo je. |
Dakle, ako ti nizovi ne narusavaju zahtjeve zadatka (i, jasno, program radi tocno), mozete ih koristiti. IMO, bezveze si komplicirate, no kompliciranje spada u vasa prava.
_________________ 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] |
|
boksi Forumaš(ica)

Pridružen/a: 02. 09. 2011. (16:37:55) Postovi: (44)16
Spol: 
|
Postano: 14:50 pon, 21. 11. 2011 Naslov: |
|
|
[quote="Zenon"]Dečki, mislim da sam napokon riješio "hrvatsku matricu". :P
Valja li? Ako ne, onda mi hintovi ne pomažu i može li mi onda netko konkretno riješiti zadatak? :P
[code:1]#include<stdio.h>
int main(void)
{
int n,m,i,j,a,b,ODGOVOR=1;
scanf("%d %d",&m,&n);
for ( i=0; i<m; i++)
{
for ( j=0; j<n; j++ )
{
if ( i==0 && j==0 ) scanf("%d",&a);
else
{
scanf("%d",&b);
if ( (i+j)%2==1 && b==a ) ODGOVOR=0;
}
}
}
if (ODGOVOR) printf("DA");
else printf("NE");
return 0;
}[/code:1][/quote]
nisam vidjela konačno rješenje, možda ga samo ctr + F nije našao;
ali evo i moga, što sam probala, radilo je.
[code:1]
#include<stdio.h>
int main (void)
{
int m, n, a, i, j, odgovor=1;
printf("Ucitaj dva prirodna broja manja od 20: ");
scanf("%d %d", &m , &n);
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
scanf("%d", &a);
if (j%2== i%2)
if (!a) odgovor=0;
if(j%2!=i%2)
if(a) odgovor=0;
}
}
if(odgovor) printf("DA");
else printf ("NE");
return 0;
}[/code:1]
Zenon (napisa): | Dečki, mislim da sam napokon riješio "hrvatsku matricu".
Valja li? Ako ne, onda mi hintovi ne pomažu i može li mi onda netko konkretno riješiti zadatak?
Kod: | #include<stdio.h>
int main(void)
{
int n,m,i,j,a,b,ODGOVOR=1;
scanf("%d %d",&m,&n);
for ( i=0; i<m; i++)
{
for ( j=0; j<n; j++ )
{
if ( i==0 && j==0 ) scanf("%d",&a);
else
{
scanf("%d",&b);
if ( (i+j)%2==1 && b==a ) ODGOVOR=0;
}
}
}
if (ODGOVOR) printf("DA");
else printf("NE");
return 0;
} |
|
nisam vidjela konačno rješenje, možda ga samo ctr + F nije našao;
ali evo i moga, što sam probala, radilo je.
Kod: |
#include<stdio.h>
int main (void)
{
int m, n, a, i, j, odgovor=1;
printf("Ucitaj dva prirodna broja manja od 20: ");
scanf("%d %d", &m , &n);
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
scanf("%d", &a);
if (j%2== i%2)
if (!a) odgovor=0;
if(j%2!=i%2)
if(a) odgovor=0;
}
}
if(odgovor) printf("DA");
else printf ("NE");
return 0;
} |
Zadnja promjena: boksi; 16:04 pon, 21. 11. 2011; ukupno mijenjano 2 put/a.
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 15:15 pon, 21. 11. 2011 Naslov: |
|
|
@boksi:
[quote="Zadaci"]Gornji lijevi element "hrvatske" matrice smije biti i 0 i 1.[/quote]
Cak i da nisi uvela to ogranicenje, ne bi ti radilo, npr. za matricu [tex]\begin{bmatrix}0 & 0 \\ 0 & 1\end{bmatrix}[/tex]. Prouci zadnje (deveto) predavanje, kako se provjerava vrijedi li nesto za [b]sve[/b] elemente, jer si ti napravila hibrid "za sve" i "postoji li", sto nikad nije tocno (barem ja ne mogu smisliti iole razuman zadatak u kojem bi to bilo tocno).
@boksi:
Zadaci (napisa): | Gornji lijevi element "hrvatske" matrice smije biti i 0 i 1. |
Cak i da nisi uvela to ogranicenje, ne bi ti radilo, npr. za matricu [tex]\begin{bmatrix}0 & 0 \\ 0 & 1\end{bmatrix}[/tex]. Prouci zadnje (deveto) predavanje, kako se provjerava vrijedi li nesto za sve elemente, jer si ti napravila hibrid "za sve" i "postoji li", sto nikad nije tocno (barem ja ne mogu smisliti iole razuman zadatak u kojem bi to bilo tocno).
_________________ 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] |
|
cocco Forumaš(ica)

Pridružen/a: 21. 01. 2010. (22:06:02) Postovi: (4D)16
|
Postano: 15:47 pon, 21. 11. 2011 Naslov: |
|
|
jel bi mi neko mogao reci sta mi ne valja ovdje? kompajler mi ne javlja nikakvu gresku ,ali uopće mi ne zeli ucitat drugu varijablu :S
zad.19.
[code:1]#include<stdio.h>
int main(void)
{
double x;
int n,i,h,znam=1,ostatak;
scanf("%lg",&x);
scanf("%d",&n);
for(i=1;i<=n;i++) {
znam*=10;}
h=x*znam;
h=(int)h;
ostatak=h%10;
printf("%d",ostatak);
return 0;
}[/code:1]
jel bi mi neko mogao reci sta mi ne valja ovdje? kompajler mi ne javlja nikakvu gresku ,ali uopće mi ne zeli ucitat drugu varijablu :S
zad.19.
Kod: | #include<stdio.h>
int main(void)
{
double x;
int n,i,h,znam=1,ostatak;
scanf("%lg",&x);
scanf("%d",&n);
for(i=1;i<=n;i++) {
znam*=10;}
h=x*znam;
h=(int)h;
ostatak=h%10;
printf("%d",ostatak);
return 0;
} |
Zadnja promjena: cocco; 17:25 pon, 21. 11. 2011; ukupno mijenjano 1 put.
|
|
[Vrh] |
|
boksi Forumaš(ica)

Pridružen/a: 02. 09. 2011. (16:37:55) Postovi: (44)16
Spol: 
|
|
[Vrh] |
|
cocco Forumaš(ica)

Pridružen/a: 21. 01. 2010. (22:06:02) Postovi: (4D)16
|
|
[Vrh] |
|
cocco Forumaš(ica)

Pridružen/a: 21. 01. 2010. (22:06:02) Postovi: (4D)16
|
Postano: 17:20 pon, 21. 11. 2011 Naslov: |
|
|
pomoc s 40.tim zadatkom? moja ideja je bila broj zapisati u odgovarajucu bazu ,onda ga ponovno ucitati pa invertirati ,ali bas ne funkcionira :S
pa,ako neko moze dati neki hint...
[code:1] #include<stdio.h>
int main(void)
{
int n,b,a,c=10,m2,m1,ost;
scanf("%d",&n);
scanf("%d",&b);
while(n>0){
ost=n%b;
n/=b;
printf("%d",ost);}
scanf("%d", &a);
m1=a;
m2=0;
while(a>0) {
m2=m2*c + a%c;
a/=c;}
printf("%d",m2);
return 0;
}[/code:1]
pomoc s 40.tim zadatkom? moja ideja je bila broj zapisati u odgovarajucu bazu ,onda ga ponovno ucitati pa invertirati ,ali bas ne funkcionira :S
pa,ako neko moze dati neki hint...
Kod: | #include<stdio.h>
int main(void)
{
int n,b,a,c=10,m2,m1,ost;
scanf("%d",&n);
scanf("%d",&b);
while(n>0){
ost=n%b;
n/=b;
printf("%d",ost);}
scanf("%d", &a);
m1=a;
m2=0;
while(a>0) {
m2=m2*c + a%c;
a/=c;}
printf("%d",m2);
return 0;
} |
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 17:35 pon, 21. 11. 2011 Naslov: |
|
|
To s laziranjem baze je objasnjeno barem dva puta na ovom topicu, pa pogledaj proteklih nekoliko stranica. Ja sad dezuram (prakticni :D), pa ne stignem detaljizirati, a i nema smisla da opet pisem isto.
To s laziranjem baze je objasnjeno barem dva puta na ovom topicu, pa pogledaj proteklih nekoliko stranica. Ja sad dezuram (prakticni ), pa ne stignem detaljizirati, a i nema smisla da opet pisem isto.
_________________ 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] |
|
matkec Forumaš(ica)


Pridružen/a: 14. 05. 2010. (16:21:29) Postovi: (8C)16
|
Postano: 18:26 pon, 21. 11. 2011 Naslov: |
|
|
[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]
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;
}
|
|
|
[Vrh] |
|
boksi Forumaš(ica)

Pridružen/a: 02. 09. 2011. (16:37:55) Postovi: (44)16
Spol: 
|
Postano: 18:36 pon, 21. 11. 2011 Naslov: |
|
|
jedno pitanje koje mi stvara problem; dakle, u zadacima sa prebacivanjem znamenaka iza i ispred decimalne točke, čini mi se da sam pročitala (a možda sam samo sanjala) da ne smijemo raditi "lažni ispis", već da moramo imati printf("%g", naopako). zamolila bih asistenta ili nekog tko je zaista 100% siguran smijemo li ili ne to koristiti, hvala!
jedno pitanje koje mi stvara problem; dakle, u zadacima sa prebacivanjem znamenaka iza i ispred decimalne točke, čini mi se da sam pročitala (a možda sam samo sanjala) da ne smijemo raditi "lažni ispis", već da moramo imati printf("%g", naopako). zamolila bih asistenta ili nekog tko je zaista 100% siguran smijemo li ili ne to koristiti, hvala!
|
|
[Vrh] |
|
jema Forumaš(ica)

Pridružen/a: 29. 09. 2011. (15:56:35) Postovi: (52)16
|
|
[Vrh] |
|
matematičarka Forumaš(ica)


Pridružen/a: 01. 10. 2011. (18:19:07) Postovi: (38)16
Lokacija: Planet Zemlja
|
|
[Vrh] |
|
lost_soul Forumaš(ica)

Pridružen/a: 18. 10. 2009. (17:38:41) Postovi: (133)16
|
Postano: 21:33 pon, 21. 11. 2011 Naslov: |
|
|
[quote="anamarie"]
evo moj kod,mislim da je točan:
[code:1]#include<stdio.h>
int main() {
int m,n,i,x,y;
scanf("%d %d", &m, &n);
for(i=m;i<=n;i++)
{
x=i;
y=0;
while(x>0)
{ y=y*2+x%2;
x/=2;
}
if(y==i && x==0) printf("%d ",i); }
return 0;
}[/code:1][/quote]
zanima me kod ovog zadatka, da li se gledaju one 0 ispred? jer je naprimjer binarni zapis od 1, 1 ali i 01, a to nije binarni palindrom dok u prvom slučaju je.. a možda samo malo previše kompliciram.. :D
EDIT: nepotrebno kompliciranje :D naravno da se ne gledaju 0 ispred
anamarie (napisa): |
evo moj kod,mislim da je točan:
Kod: | #include<stdio.h>
int main() {
int m,n,i,x,y;
scanf("%d %d", &m, &n);
for(i=m;i<=n;i++)
{
x=i;
y=0;
while(x>0)
{ y=y*2+x%2;
x/=2;
}
if(y==i && x==0) printf("%d ",i); }
return 0;
} |
|
zanima me kod ovog zadatka, da li se gledaju one 0 ispred? jer je naprimjer binarni zapis od 1, 1 ali i 01, a to nije binarni palindrom dok u prvom slučaju je.. a možda samo malo previše kompliciram..
EDIT: nepotrebno kompliciranje naravno da se ne gledaju 0 ispred
|
|
[Vrh] |
|
thinkpink223 Forumaš(ica)

Pridružen/a: 25. 09. 2011. (09:24:57) Postovi: (12)16
Spol: 
|
Postano: 22:36 pon, 21. 11. 2011 Naslov: |
|
|
jel mi itko može pojasniti zašto mi ovaj kod kad učitam broj 256.1258 izbaci kao rj. 8521.65 a ne i 2; jedino mi pada na pamet da je neki problem u for petlji iako ne vidim zašto bi bio ??
#include <stdio.h>
#include <math.h>
int main()
{
double n,konacan;
int broj,i,brojac=0;
int obrnuti=0,znam,kontrola;
scanf("%lg",&n);
kontrola=(int)n;
printf("%d\n",kontrola);
while(kontrola!=0)
{
kontrola/=10;
brojac++;
}
printf("%d\n",brojac);
n=n*10000;
broj=(int)n;
while(broj%10==0)
{
broj=broj/10;
}
while(broj!=0)
{
znam=broj%10;
obrnuti=obrnuti*10+znam;
broj/=10;
}
printf("%d\n",obrnuti);
konacan=(double)obrnuti;
for (i=0;i<brojac;i++){
konacan=konacan/10;}
printf("%lg",konacan);
return 0;
}
[size=9][color=#999999]Added after 1 minutes:[/color][/size]
zanemarite <math.h> ostalo mi je jer sam pokušavala umjesto for petlje pow -.-
[size=9][color=#999999]Added after 1 minutes:[/color][/size]
i da ove bespotrebne printf-ove sam stavila kako bi našla pogrešku. sve do for petlje se program vrti ok :D
jel mi itko može pojasniti zašto mi ovaj kod kad učitam broj 256.1258 izbaci kao rj. 8521.65 a ne i 2; jedino mi pada na pamet da je neki problem u for petlji iako ne vidim zašto bi bio ??
#include <stdio.h>
#include <math.h>
int main()
{
double n,konacan;
int broj,i,brojac=0;
int obrnuti=0,znam,kontrola;
scanf("%lg",&n);
kontrola=(int)n;
printf("%d\n",kontrola);
while(kontrola!=0)
{
kontrola/=10;
brojac++;
}
printf("%d\n",brojac);
n=n*10000;
broj=(int)n;
while(broj%10==0)
{
broj=broj/10;
}
while(broj!=0)
{
znam=broj%10;
obrnuti=obrnuti*10+znam;
broj/=10;
}
printf("%d\n",obrnuti);
konacan=(double)obrnuti;
for (i=0;i<brojac;i++){
konacan=konacan/10;}
printf("%lg",konacan);
return 0;
}
Added after 1 minutes:
zanemarite <math.h> ostalo mi je jer sam pokušavala umjesto for petlje pow -.-
Added after 1 minutes:
i da ove bespotrebne printf-ove sam stavila kako bi našla pogrešku. sve do for petlje se program vrti ok
|
|
[Vrh] |
|
gflegar Forumaš(ica)


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

Pridružen/a: 25. 09. 2011. (09:24:57) Postovi: (12)16
Spol: 
|
|
[Vrh] |
|
gflegar Forumaš(ica)


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

Pridružen/a: 25. 09. 2011. (09:24:57) Postovi: (12)16
Spol: 
|
Postano: 0:08 uto, 22. 11. 2011 Naslov: |
|
|
[quote="gflegar"]Ja si ne bi kompliciral zivot na tvojem mjestu, mislim da u zadatku ne pise da moras ispisati double, pa ispisi [tt]%d.%d[/tt] tak bi ja, a pametni nacin da se ovo korektno napravi s double-om neznam bez stringova (4 if-a nije pametni nacin)[/quote]
ne znam jesi čuo, ali meni su rekli da su prošle godine zbog takvog ispisa obarali ljude, možda pretjeruju -.-
mislim da se prof. šego treba javiti, njega su prozivali da takva rj. ne prizna :D
gflegar (napisa): | Ja si ne bi kompliciral zivot na tvojem mjestu, mislim da u zadatku ne pise da moras ispisati double, pa ispisi %d.%d tak bi ja, a pametni nacin da se ovo korektno napravi s double-om neznam bez stringova (4 if-a nije pametni nacin) |
ne znam jesi čuo, ali meni su rekli da su prošle godine zbog takvog ispisa obarali ljude, možda pretjeruju -.-
mislim da se prof. šego treba javiti, njega su prozivali da takva rj. ne prizna
|
|
[Vrh] |
|
eikosan Forumaš(ica)


Pridružen/a: 22. 11. 2011. (01:26:25) Postovi: (5)16
|
|
[Vrh] |
|
|