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

Pridružen/a: 25. 11. 2008. (13:41:53) Postovi: (46)16
|
|
[Vrh] |
|
Luuka Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol: 
Lokacija: Hakuna Matata
|
Postano: 21:33 pon, 9. 2. 2009 Naslov: |
|
|
Dajem kod za zamjenu (makar nije da ti treba baš, to možeš i u glavnom programu)...
[code:1]void zamjena( int *a, int *b)
{
int temp;
if ( *a > *b )
{
temp = *a;
*a = *b;
*b = temp;
}
} [/code:1]
poziva se sa: [tt]zamjena(&a,&b);[/tt]
u glavnom programu imaš:
[code:1]int a, b, i, v = 1;
scanf("%u %u"); [/code:1]
to ne radi apsolutno ništa. Ako želiš učitati 2 int-a, a i b onda ide:
[code:1]int a, b;
scanf("%d %d",&a,&b); [/code:1]
jer te brojeve želiš negdje pospremiti... dalje probaj sam i pazi kod kodiranja, odi po skripti da vidiš primjere kak se neke stvari rade... jer tu si fulo u najosnovnijim stvarima.
Dajem kod za zamjenu (makar nije da ti treba baš, to možeš i u glavnom programu)...
Kod: | void zamjena( int *a, int *b)
{
int temp;
if ( *a > *b )
{
temp = *a;
*a = *b;
*b = temp;
}
} |
poziva se sa: zamjena(&a,&b);
u glavnom programu imaš:
Kod: | int a, b, i, v = 1;
scanf("%u %u"); |
to ne radi apsolutno ništa. Ako želiš učitati 2 int-a, a i b onda ide:
Kod: | int a, b;
scanf("%d %d",&a,&b); |
jer te brojeve želiš negdje pospremiti... dalje probaj sam i pazi kod kodiranja, odi po skripti da vidiš primjere kak se neke stvari rade... jer tu si fulo u najosnovnijim stvarima.
_________________ "Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy 
|
|
[Vrh] |
|
mdoko Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol: 
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
indexnet Forumaš(ica)

Pridružen/a: 25. 11. 2008. (13:41:53) Postovi: (46)16
|
|
[Vrh] |
|
kakt00s Forumaš(ica)


Pridružen/a: 17. 10. 2007. (12:19:40) Postovi: (183)16
Spol: 
Lokacija: :ɐɾıɔɐʞoן
|
|
[Vrh] |
|
Luuka Forumaš(ica)


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

Pridružen/a: 25. 11. 2008. (13:41:53) Postovi: (46)16
|
|
[Vrh] |
|
bucko Forumaš(ica)


Pridružen/a: 04. 12. 2007. (20:55:30) Postovi: (A9)16
Spol: 
|
Postano: 22:28 pon, 9. 2. 2009 Naslov: |
|
|
ofako, rješavala sam 5.zadaću i nikako mi ne valja zadatak pa mi ni jasno šta mi nije dobro, pa ako bi mi netko mogao pomoći.
/*Zadatak 1:
Napišite program koji učitava prirodni broj n<71, te niz od n realnih brojeva.
Program treba ispisati zadnjih 11 elemenata niza (za ispis brojeva koristite format %g,
a ispisane brojeve odvojite razmacima), u originalnom poretku (dakle, ne - na primjer - unatrag).
Ako je n<11, umjesto brojeva treba ispisati poruku "Niz je prekratak.".
Pazite da tekst bude naveden točno kako piše (bez navodnika)!*/
#include <stdio.h>
int main(void) {
int n,i;
double x[70];
scanf("%d",&n);
if(n<11)printf("Niz je prekratak.");
for(i=0;i<n;i++)
scanf("%lf",&x[i]);
for(i=n-11;i<n;i++)
printf("%g ",x[i]);
return 0;
}
ofako, rješavala sam 5.zadaću i nikako mi ne valja zadatak pa mi ni jasno šta mi nije dobro, pa ako bi mi netko mogao pomoći.
/*Zadatak 1:
Napišite program koji učitava prirodni broj n<71, te niz od n realnih brojeva.
Program treba ispisati zadnjih 11 elemenata niza (za ispis brojeva koristite format %g,
a ispisane brojeve odvojite razmacima), u originalnom poretku (dakle, ne - na primjer - unatrag).
Ako je n<11, umjesto brojeva treba ispisati poruku "Niz je prekratak.".
Pazite da tekst bude naveden točno kako piše (bez navodnika)!*/
#include <stdio.h>
int main(void) {
int n,i;
double x[70];
scanf("%d",&n);
if(n<11)printf("Niz je prekratak.");
for(i=0;i<n;i++)
scanf("%lf",&x[i]);
for(i=n-11;i<n;i++)
printf("%g ",x[i]);
return 0;
}
_________________ bucko
|
|
[Vrh] |
|
Luuka Forumaš(ica)


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


Pridružen/a: 04. 12. 2007. (20:55:30) Postovi: (A9)16
Spol: 
|
|
[Vrh] |
|
ToMeK Forumaš(ica)

Pridružen/a: 12. 09. 2008. (17:22:06) Postovi: (BA)16
Spol: 
|
Postano: 22:52 pon, 9. 2. 2009 Naslov: |
|
|
imam opet problem :(
Zadatak 3:
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 11 imaju samo znamenke djeljive sa 7. 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!
[code:1]#include <stdio.h>
int main () {
int a,b,br=0,max,min,i,c;
scanf("%d %d",&a,&b);
if(b>a){max=b; min=a;}
if(b<a){max=a; min=b;}
for(i=min; i<=max; i++) {
int broj=i;
c=0;
while(broj) {
int zn=i%11;
broj/=11;
if(zn%7) continue;
else c=1;
}
if(c==1) {printf("%d ",i); br++;}
}
if(br==0) printf("Nema takvih brojeva.");
return 0;
}
[/code:1]
ovako sam ja to zamislio, samo kaj mi nije dobro... sad ne znam šta bi promijenio...:(
imam opet problem
Zadatak 3:
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 11 imaju samo znamenke djeljive sa 7. 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!
Kod: | #include <stdio.h>
int main () {
int a,b,br=0,max,min,i,c;
scanf("%d %d",&a,&b);
if(b>a){max=b; min=a;}
if(b<a){max=a; min=b;}
for(i=min; i<=max; i++) {
int broj=i;
c=0;
while(broj) {
int zn=i%11;
broj/=11;
if(zn%7) continue;
else c=1;
}
if(c==1) {printf("%d ",i); br++;}
}
if(br==0) printf("Nema takvih brojeva.");
return 0;
}
|
ovako sam ja to zamislio, samo kaj mi nije dobro... sad ne znam šta bi promijenio...
|
|
[Vrh] |
|
indexnet Forumaš(ica)

Pridružen/a: 25. 11. 2008. (13:41:53) Postovi: (46)16
|
|
[Vrh] |
|
vsego Site Admin


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


Pridružen/a: 07. 11. 2008. (14:57:52) Postovi: (453)16
Spol: 
Lokacija: Hilbertov hotel
|
|
[Vrh] |
|
Milojko Forumaš(ica)


Pridružen/a: 07. 11. 2008. (14:57:52) Postovi: (453)16
Spol: 
Lokacija: Hilbertov hotel
|
Postano: 16:54 čet, 12. 3. 2009 Naslov: |
|
|
[code:1]#include <stdio.h>
int main() {
int n, b;
printf("Unesite n: "); scanf("%d", &n);
printf("\nUnesite b: "); scanf("%d", &b);
int znam[b], i, pandigitalan = 7;
for (i = 0; i < b; ++i) znam[i] = i;
while (n > 0) {
int ost = n % b;
for (i = 0; i < b; ++i) {
if (ost == i) znam[i] = -1;
}
n /= b;
}
for (i = 0; i < b; ++i) printf("%d ", znam[i]);
for (i = 0; i < b; ++i) {
if (znam[i] != -1) pandigitalan = 0;
}
if (pandigitalan) printf("\nDA\n");
else printf("\nNE\n");
scanf("%%");
return 0;
}
[/code:1]
jel bi mi, molim vas, netko mogao ovo skopirati i pokrenuti. molim vas da mi stavite što vam daje kao ispis za unešene brojeve n = 9876543210, b = 10, te, n = 987654123012, i b = 10. meni kod ovog prvog unosa ne poništi znamenke 3, 4, 5, 7 i 9. kod drugog unosa ih sve ostavi nedirnute.
[size=9][color=#999999]Added after 4 minutes:[/color][/size]
ili je tu problem prikazivosti broja? ne kužim, mislim da bi algoritam trebao biti korektan, ne vidim grešku :?:
Kod: | #include <stdio.h>
int main() {
int n, b;
printf("Unesite n: "); scanf("%d", &n);
printf("\nUnesite b: "); scanf("%d", &b);
int znam[b], i, pandigitalan = 7;
for (i = 0; i < b; ++i) znam[i] = i;
while (n > 0) {
int ost = n % b;
for (i = 0; i < b; ++i) {
if (ost == i) znam[i] = -1;
}
n /= b;
}
for (i = 0; i < b; ++i) printf("%d ", znam[i]);
for (i = 0; i < b; ++i) {
if (znam[i] != -1) pandigitalan = 0;
}
if (pandigitalan) printf("\nDA\n");
else printf("\nNE\n");
scanf("%%");
return 0;
}
|
jel bi mi, molim vas, netko mogao ovo skopirati i pokrenuti. molim vas da mi stavite što vam daje kao ispis za unešene brojeve n = 9876543210, b = 10, te, n = 987654123012, i b = 10. meni kod ovog prvog unosa ne poništi znamenke 3, 4, 5, 7 i 9. kod drugog unosa ih sve ostavi nedirnute.
Added after 4 minutes:
ili je tu problem prikazivosti broja? ne kužim, mislim da bi algoritam trebao biti korektan, ne vidim grešku
_________________ Sedam je prost broj
Bolonja je smeće i to pod hitno treba mijenjat
|
|
[Vrh] |
|
lorozic Forumaš(ica)

Pridružen/a: 08. 12. 2008. (17:11:14) Postovi: (50)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


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


Pridružen/a: 07. 11. 2008. (14:57:52) Postovi: (453)16
Spol: 
Lokacija: Hilbertov hotel
|
|
[Vrh] |
|
lorozic Forumaš(ica)

Pridružen/a: 08. 12. 2008. (17:11:14) Postovi: (50)16
Spol: 
|
Postano: 17:15 čet, 12. 3. 2009 Naslov: |
|
|
Vsego veli drukcije :)
Neznam kak se dinamicki alocira niz, al mozes npr probati pozvat funkciju u koju saljes b ko argument i u fji deklariras niz, makar vjerojatno ni to ne valja, al meni su takvi programi radili.
I broj je prevelik, da :D
Program radi za manje brojeve kolko vidim.
Vsego veli drukcije
Neznam kak se dinamicki alocira niz, al mozes npr probati pozvat funkciju u koju saljes b ko argument i u fji deklariras niz, makar vjerojatno ni to ne valja, al meni su takvi programi radili.
I broj je prevelik, da
Program radi za manje brojeve kolko vidim.
Zadnja promjena: lorozic; 17:22 čet, 12. 3. 2009; ukupno mijenjano 1 put.
|
|
[Vrh] |
|
Milojko Forumaš(ica)


Pridružen/a: 07. 11. 2008. (14:57:52) Postovi: (453)16
Spol: 
Lokacija: Hilbertov hotel
|
Postano: 17:21 čet, 12. 3. 2009 Naslov: |
|
|
@vsego:
kak drukčije da napravim polje varijabilne duljine? jedino da ga se postavi na neku konstantu tipa 100, pa onda kasnije da dopunim ostale elemente polja nečim neutralnim? mislim, koji su problemi oko ovakve deklaracije? program prvo rezervira mjesto u memoriji za [tt]b[/tt], zatim kad ga unesem rezervira mi mjesta u memoriji za niz od [tt]b[/tt] elemenata. nema trošenja memorijskog prostora za bezveze, a i nema opasnosti da dođe do prelaženja van niza i upisivanja podataka tamo di im nije mjesto. sorry ak se varam, al, molim te da malo razbistriš u čemu je problem oko toga.
@vsego:
kak drukčije da napravim polje varijabilne duljine? jedino da ga se postavi na neku konstantu tipa 100, pa onda kasnije da dopunim ostale elemente polja nečim neutralnim? mislim, koji su problemi oko ovakve deklaracije? program prvo rezervira mjesto u memoriji za b, zatim kad ga unesem rezervira mi mjesta u memoriji za niz od b elemenata. nema trošenja memorijskog prostora za bezveze, a i nema opasnosti da dođe do prelaženja van niza i upisivanja podataka tamo di im nije mjesto. sorry ak se varam, al, molim te da malo razbistriš u čemu je problem oko toga.
_________________ Sedam je prost broj
Bolonja je smeće i to pod hitno treba mijenjat
|
|
[Vrh] |
|
|