| 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] |
|
|