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

Pridružen/a: 20. 12. 2009. (11:03:15) Postovi: (92)16
Spol: 
|
|
[Vrh] |
|
.anchy. Forumaš(ica)

Pridružen/a: 14. 11. 2007. (20:03:46) Postovi: (1BC)16
Lokacija: Zgb
|
|
[Vrh] |
|
vsego Site Admin


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

Pridružen/a: 20. 12. 2009. (11:03:15) Postovi: (92)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 22:23 ned, 20. 12. 2009 Naslov: |
|
|
DevC++ sam dodaje neke headere. U njemu ce ti [tt]scanf()[/tt] i [tt]printf()[/tt] raditi i bez [tt]#include <stdio.h>[/tt] (mislim da cak radi i za funkcije iz [tt]math.h[/tt] bez da ga includeaš), a onda se stvari raspadnu kad odes na platformu koja to ne radi. Zato vas i ucimo standardu, jer samo tako program radi, umjesto da "radi, ali samo na tom racunalu, s tim compilerom, uz takvo-i-takvo poravnanje planeta i sl. uvjete".
DevC++ sam dodaje neke headere. U njemu ce ti scanf() i printf() raditi i bez #include <stdio.h> (mislim da cak radi i za funkcije iz math.h bez da ga includeaš), a onda se stvari raspadnu kad odes na platformu koja to ne radi. Zato vas i ucimo standardu, jer samo tako program radi, umjesto da "radi, ali samo na tom racunalu, s tim compilerom, uz takvo-i-takvo poravnanje planeta i sl. uvjete".
_________________ 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] |
|
.anchy. Forumaš(ica)

Pridružen/a: 14. 11. 2007. (20:03:46) Postovi: (1BC)16
Lokacija: Zgb
|
Postano: 19:33 pon, 21. 12. 2009 Naslov: |
|
|
Napišite program koji učitava prirodni broj n, te po redu ispisuje n malih slova engleskog alfabeta, počevši sa slovom 'g'. Ispisana slova odvojite razmacima. Ako je n prevelik, ispis treba stati sa slovom 'z'.
[code:1]#include <stdio.h>
#include <stdlib.h>
int main() {
char c;
int i, n;
scanf("%d", &n);
for(i='g'; i<='z'; i++) {
if(i<n) printf("%c ", i);
else break;
}
system("pause");
return 0;
}
[/code:1]
zašto mi neće ništa ispisivati? kada maknem if,ispisuje do z,ali ovako neće.. :(
edit: skužila sam zašto neće,jer uspoređujem broj sa slovom,tj.njegovim kodom,koji je za npr.g 104..kako da to popravim?
hm,još jedno pitanjce:
program ispisuje sve cijele brojeve između a i b(koje treba učitati) koji u zapisu s bazom 18 imaju samo znamenke djeljive s 12. inače ispisuje takvih brojeva nema.
e,sad,napisala sam program,i super radi,ali.. neznam gdje ubaciti ovaj printf("nema takvih brojeva"). dakle,napravila sam preko for petlje od a do b,unutar koje ako je funkcija(i) istinita,ispisuje se i. funkcija(i) provjerava uvjet zadatka,ovo s bazom.
i ako sad stavim unutar for petlje nije dobro,ali nije dobro ni izvan :D
kako da to ubacim?
opet edit: @vsego:shvatila sam u međuvremenu zašto ne radi,no ne i rješenje.
hvala,sada radi!! :)
i ovo drugo rješenje znam..samo da nebude tako i na kolokviju,da se sjetim rješenja 2 sata poslije njega..
Napišite program koji učitava prirodni broj n, te po redu ispisuje n malih slova engleskog alfabeta, počevši sa slovom 'g'. Ispisana slova odvojite razmacima. Ako je n prevelik, ispis treba stati sa slovom 'z'.
Kod: | #include <stdio.h>
#include <stdlib.h>
int main() {
char c;
int i, n;
scanf("%d", &n);
for(i='g'; i<='z'; i++) {
if(i<n) printf("%c ", i);
else break;
}
system("pause");
return 0;
}
|
zašto mi neće ništa ispisivati? kada maknem if,ispisuje do z,ali ovako neće..
edit: skužila sam zašto neće,jer uspoređujem broj sa slovom,tj.njegovim kodom,koji je za npr.g 104..kako da to popravim?
hm,još jedno pitanjce:
program ispisuje sve cijele brojeve između a i b(koje treba učitati) koji u zapisu s bazom 18 imaju samo znamenke djeljive s 12. inače ispisuje takvih brojeva nema.
e,sad,napisala sam program,i super radi,ali.. neznam gdje ubaciti ovaj printf("nema takvih brojeva"). dakle,napravila sam preko for petlje od a do b,unutar koje ako je funkcija(i) istinita,ispisuje se i. funkcija(i) provjerava uvjet zadatka,ovo s bazom.
i ako sad stavim unutar for petlje nije dobro,ali nije dobro ni izvan
kako da to ubacim?
opet edit: @vsego:shvatila sam u međuvremenu zašto ne radi,no ne i rješenje.
hvala,sada radi!!
i ovo drugo rješenje znam..samo da nebude tako i na kolokviju,da se sjetim rješenja 2 sata poslije njega..
Zadnja promjena: .anchy.; 7:04 uto, 22. 12. 2009; ukupno mijenjano 4 put/a.
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 19:59 pon, 21. 12. 2009 Naslov: |
|
|
Probaj ovo:
[tt]printf("%d", 'a');[/tt]
pa ces vidjeti sto je zapravo slovo [tt]'a'[/tt] kad ga tretiras kao broj.
Znakovi se "prevode" u brojeve (i obrnuto) pomocu [url=http://www.asciitable.com/]ASCII tablice[/url] (npr. malo "q" je 113, a veliko "Q" je 81). Zato, kad ti napises
[tt]if (i < n)[/tt]
za [tt]i[/tt] koji je veći ili jednak 103 (ASCII kod slova [tt]'g'[/tt] od kojeg kreces i ides prema gore) i za [tt]n[/tt] koji je, prema zadatku, manji od 26, logicno je da se nista ne ispise.
Uputa: za broj ispisanih znakova treba ti zasebni brojac. Moze se i bez njega, ali nemojmo komplicirati.
Probaj ovo:
printf("%d", 'a');
pa ces vidjeti sto je zapravo slovo 'a' kad ga tretiras kao broj.
Znakovi se "prevode" u brojeve (i obrnuto) pomocu ASCII tablice (npr. malo "q" je 113, a veliko "Q" je 81). Zato, kad ti napises
if (i < n)
za i koji je veći ili jednak 103 (ASCII kod slova 'g' od kojeg kreces i ides prema gore) i za n koji je, prema zadatku, manji od 26, logicno je da se nista ne ispise.
Uputa: za broj ispisanih znakova treba ti zasebni brojac. Moze se i bez njega, ali nemojmo komplicirati.
_________________ 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] |
|
ajaxcy Forumaš(ica)


Pridružen/a: 27. 09. 2009. (17:58:37) Postovi: (77)16
Spol: 
|
Postano: 20:53 ned, 17. 1. 2010 Naslov: |
|
|
IMAM PROBLEMA SA OVIM ZADATKOM:NEZNAM GDJE JE GREŠKA
Napišite program koji učitava prirodni broj n<71, te niz od n cijelih brojeva. Program treba u originalnom poretku ispisati sve elemente x[i] niza takve da je ostatak pri dijeljenju apsolutne vrijednosti x[i] s 8 jednak ostatku koji pri istom takvom dijeljenju daje najmanji od učitanih brojeva. Ispisane brojeve odvojite razmakom.
[code:1]
#include<stdio.h>
int main(void)
{ int x[71],n,i,min;
scanf("%d",&n);
for(i=0;i<n;++i)
scanf("%d",&x[i]);
min=x[0];
for(i = 0; i < n; i++)
if(x[i]<min)
min=x[i];
for(i=0;i<n ;++i)
{ if( x[i]<0) x[i]=-x[i];
if( min<0) min=-min;
if((x[i]%8)== (min%8))
printf("%d ",x[i]);
}
return 0;
} [/code:1]
IMAM PROBLEMA SA OVIM ZADATKOM:NEZNAM GDJE JE GREŠKA
Napišite program koji učitava prirodni broj n<71, te niz od n cijelih brojeva. Program treba u originalnom poretku ispisati sve elemente x[i] niza takve da je ostatak pri dijeljenju apsolutne vrijednosti x[i] s 8 jednak ostatku koji pri istom takvom dijeljenju daje najmanji od učitanih brojeva. Ispisane brojeve odvojite razmakom.
Kod: |
#include<stdio.h>
int main(void)
{ int x[71],n,i,min;
scanf("%d",&n);
for(i=0;i<n;++i)
scanf("%d",&x[i]);
min=x[0];
for(i = 0; i < n; i++)
if(x[i]<min)
min=x[i];
for(i=0;i<n ;++i)
{ if( x[i]<0) x[i]=-x[i];
if( min<0) min=-min;
if((x[i]%8)== (min%8))
printf("%d ",x[i]);
}
return 0;
} |
_________________ Give me a place to stand, and I will move the earth.
|
|
[Vrh] |
|
eve Forumaš(ica)

Pridružen/a: 13. 07. 2009. (23:07:06) Postovi: (192)16
Spol: 
|
|
[Vrh] |
|
ajaxcy Forumaš(ica)


Pridružen/a: 27. 09. 2009. (17:58:37) Postovi: (77)16
Spol: 
|
|
[Vrh] |
|
eve Forumaš(ica)

Pridružen/a: 13. 07. 2009. (23:07:06) Postovi: (192)16
Spol: 
|
|
[Vrh] |
|
Milojko Forumaš(ica)


Pridružen/a: 07. 11. 2008. (14:57:52) Postovi: (453)16
Spol: 
Lokacija: Hilbertov hotel
|
Postano: 21:11 ned, 17. 1. 2010 Naslov: |
|
|
reci šta ovo radi s elementima niza koji su manji od nule
[code:1]if( x[i]<0) x[i]=-x[i];[/code:1]
btw a i nije samo to problem. zašt jednostavno kad nađeš minimum ne pospremiš ostatak koji on daje pri djeljenju s osam, i onda u for-u idućem ne zezaš program da skroz radi jednu te istu stvar iz ulaska u ulazak u petlju
kod traženja minimuma ti for može komotno kretati od 1, jer nema šanse da nulti član niza bude manji od samog sebe
reci šta ovo radi s elementima niza koji su manji od nule
Kod: | if( x[i]<0) x[i]=-x[i]; |
btw a i nije samo to problem. zašt jednostavno kad nađeš minimum ne pospremiš ostatak koji on daje pri djeljenju s osam, i onda u for-u idućem ne zezaš program da skroz radi jednu te istu stvar iz ulaska u ulazak u petlju
kod traženja minimuma ti for može komotno kretati od 1, jer nema šanse da nulti član niza bude manji od samog sebe
_________________ Sedam je prost broj
Bolonja je smeće i to pod hitno treba mijenjat
|
|
[Vrh] |
|
ananas Forumaš(ica)

Pridružen/a: 28. 10. 2009. (17:56:24) Postovi: (34)16
|
Postano: 23:22 ned, 17. 1. 2010 Naslov: |
|
|
jel mi moze netko pomoc s ovim zadatkom, poslala sam kaze da nije tocno,meni radi(bar mislim da radi:))
Napišite program koji učitava prirodni broj n<131, te niz od n cijelih brojeva. Program treba pronaći najveći element niza djeljiv s 5, te u originalnom poretku ispisati indekse onih elementa niza kojima je prva znamenka jedna od znamenki pronađenog maksimuma.
Ako traženi maksimum ne postoji, program ne smije ništa ispisati. Ispisane brojeve odvojite razmacima.
[code:1]#include<stdio.h>
int main(void) {
int x[130],n,i,max=1,j=0,t,zn[100],br=0;
scanf("%d", &n);
for(i=0;i<n;++i){ scanf("%d", &x[i]);
if(x[i]%5==0) max=x[i];
}
if(max==1) return 0;
while(max>0){
zn[j]=max%10;
max/=10;
br++;
j++;
}
for(i=0;i<n;++i) { while(x[i]>9) x[i]/=10;
t=x[i]%10;
for(j=0;j<br;++j) { if(t==zn[j]) printf("%d",i); }
}
return 0;
}[/code:1]
jel mi moze netko pomoc s ovim zadatkom, poslala sam kaze da nije tocno,meni radi(bar mislim da radi:))
Napišite program koji učitava prirodni broj n<131, te niz od n cijelih brojeva. Program treba pronaći najveći element niza djeljiv s 5, te u originalnom poretku ispisati indekse onih elementa niza kojima je prva znamenka jedna od znamenki pronađenog maksimuma.
Ako traženi maksimum ne postoji, program ne smije ništa ispisati. Ispisane brojeve odvojite razmacima.
Kod: | #include<stdio.h>
int main(void) {
int x[130],n,i,max=1,j=0,t,zn[100],br=0;
scanf("%d", &n);
for(i=0;i<n;++i){ scanf("%d", &x[i]);
if(x[i]%5==0) max=x[i];
}
if(max==1) return 0;
while(max>0){
zn[j]=max%10;
max/=10;
br++;
j++;
}
for(i=0;i<n;++i) { while(x[i]>9) x[i]/=10;
t=x[i]%10;
for(j=0;j<br;++j) { if(t==zn[j]) printf("%d",i); }
}
return 0;
} |
|
|
[Vrh] |
|
eve Forumaš(ica)

Pridružen/a: 13. 07. 2009. (23:07:06) Postovi: (192)16
Spol: 
|
|
[Vrh] |
|
ananas Forumaš(ica)

Pridružen/a: 28. 10. 2009. (17:56:24) Postovi: (34)16
|
|
[Vrh] |
|
pbakic Forumaš(ica)

Pridružen/a: 05. 10. 2009. (17:48:30) Postovi: (143)16
Spol: 
|
Postano: 23:30 ned, 17. 1. 2010 Naslov: |
|
|
lol, kasnim, al da :D[color=white]
kad ucitavas niz x, tvoj program radi max=x[i] cim je x[i] djeljiv s 5, a trebao bi postojat i uvjet x[i]>max (znaci ako je x[i] djeljiv s 5 i veci od max, onda max postaje x[i]). Inace ce program u varijablu max spremat zadnji ucitani element koji je djeljiv s 5[/color]
lol, kasnim, al da
kad ucitavas niz x, tvoj program radi max=x[i] cim je x[i] djeljiv s 5, a trebao bi postojat i uvjet x[i]>max (znaci ako je x[i] djeljiv s 5 i veci od max, onda max postaje x[i]). Inace ce program u varijablu max spremat zadnji ucitani element koji je djeljiv s 5
|
|
[Vrh] |
|
ananas Forumaš(ica)

Pridružen/a: 28. 10. 2009. (17:56:24) Postovi: (34)16
|
Postano: 0:21 pon, 18. 1. 2010 Naslov: |
|
|
opet ne valja :((((
[code:1]#include<stdio.h>
int main(void) {
int x[130],n,i,max=1,j=0,t,zn[100],br=0;
scanf("%d", &n);
for(i=0;i<n;++i){ scanf("%d", &x[i]);
if(x[i]%5==0&&x[i]>max)max=x[i];
}
if(max==1) return 0;
while(max>0){
zn[j]=max%10;
max/=10;
br++;
j++;
}
for(i=0;i<n;++i) { while(x[i]>9) x[i]/=10;
t=x[i]%10;
for(j=0;j<br;++j) { if(t==zn[j]) printf("%d ",i); }
}
return 0;
}
[/code:1]
opet ne valja (((
Kod: | #include<stdio.h>
int main(void) {
int x[130],n,i,max=1,j=0,t,zn[100],br=0;
scanf("%d", &n);
for(i=0;i<n;++i){ scanf("%d", &x[i]);
if(x[i]%5==0&&x[i]>max)max=x[i];
}
if(max==1) return 0;
while(max>0){
zn[j]=max%10;
max/=10;
br++;
j++;
}
for(i=0;i<n;++i) { while(x[i]>9) x[i]/=10;
t=x[i]%10;
for(j=0;j<br;++j) { if(t==zn[j]) printf("%d ",i); }
}
return 0;
}
|
|
|
[Vrh] |
|
eve Forumaš(ica)

Pridružen/a: 13. 07. 2009. (23:07:06) Postovi: (192)16
Spol: 
|
|
[Vrh] |
|
ananas Forumaš(ica)

Pridružen/a: 28. 10. 2009. (17:56:24) Postovi: (34)16
|
|
[Vrh] |
|
pchelica Forumaš(ica)

Pridružen/a: 05. 11. 2009. (20:25:32) Postovi: (6)16
|
Postano: 23:15 pon, 18. 1. 2010 Naslov: |
|
|
Upomoć upomoć :(
Ovo je zadnji zadatak koji mi je ostao iz zadaća i prepravila sam ga već 186 puta, al mi ga ne prihvaća. Naravno, meni radi savršeno :roll:
Napišite program koji učitava 8 cijelih brojeva, te ispisuje svakog koji je djeljiv s prethodno upisanim (prvi se nikad ne ispisuje).
Ispisane brojeve odvojite razmacima (program ih smijete ispisivati i za vrijeme učitavanja), a ako traženih brojeva nema, program ne smije ništa ispisati.
[code:1]#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x, y, i;
scanf ("%d", &y);
for (i=1;i<=7;i++){
scanf("%d", &x);
if (y==0) exit(-1);
else if ((x % y == 0)&& (x!=0))printf(" %d\n", x);
y=x;
}
return 0;
}
[/code:1]
Upomoć upomoć
Ovo je zadnji zadatak koji mi je ostao iz zadaća i prepravila sam ga već 186 puta, al mi ga ne prihvaća. Naravno, meni radi savršeno
Napišite program koji učitava 8 cijelih brojeva, te ispisuje svakog koji je djeljiv s prethodno upisanim (prvi se nikad ne ispisuje).
Ispisane brojeve odvojite razmacima (program ih smijete ispisivati i za vrijeme učitavanja), a ako traženih brojeva nema, program ne smije ništa ispisati.
Kod: | #include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x, y, i;
scanf ("%d", &y);
for (i=1;i<=7;i++){
scanf("%d", &x);
if (y==0) exit(-1);
else if ((x % y == 0)&& (x!=0))printf(" %d\n", x);
y=x;
}
return 0;
}
|
|
|
[Vrh] |
|
|