Zna netko di bi mogao naći na netu algoritme o metodama MTF(move to front), count metoda, transponse metoda, vezano uz self-organizing list .
Trazim algoritme za ove metode no nesupješno, ako ko ima ili zna gdje da tražim bio bi mu zahvalan 
Zna netko di bi mogao naći na netu algoritme o metodama MTF(move to front), count metoda, transponse metoda, vezano uz self-organizing list .
Trazim algoritme za ove metode no nesupješno, ako ko ima ili zna gdje da tražim bio bi mu zahvalan 
Zna netko di bi mogao naći na netu algoritme o metodama MTF(move to front), count metoda, transponse metoda, vezano uz self-organizing list .
Trazim algoritme za ove metode no nesupješno, ako ko ima ili zna gdje da tražim bio bi mu zahvalan 
Nisam googlao za ostale, samo za MTF, imas na Wikipediji, bar se cini ovako na prvi pogled, sasvim solidan primjer transformacije iz kojeg bi se mogla napisati implementacija.
Zašto pobogu uopće rješavate zadatke ovakvim gotovanima koji neće sami niti da pokušaju išta rješavati?? Umjesto toga tu još i kritizira tuđi rad i trud umjesto da ovo rješenje prilagodi svom zadatku.
Ja sam zahvalna jer ja ovo neznam, pokušala sam al neide mi jednostavno koliko pokusavala, meni nije potreban gotov kod nego samo malo pojašnjene kako da počnem i to je to
Obavijest onima koji koriste Code::Blocks, nakon gotovo 2 i pol godine nova verzija je vani sa hrpom izmjena i popravaka. Skraćeni changelog sa samo bitnijim promjenama možete pronaći ovdje.
http://www.codeblocks.org/downloads/26
Oni malo neiskusniji, pazite da skinete installer s kompajlerom: "codeblocks-12.11mingw-setup.exe", jer ona druga verzija installera ne dolazi s kompajlerom. Pa da se ne bi čudili zašto vam se ništa ne kompajlira :D
Zašto u novom Code::Blocksu ne mogu otvoriti ove zagrade poslije for petlje {} nego mi napiše komentar.
Zna neko možda zašto kad stisnem Alt Gr + B mi ne otvori zagradu nego piše komentar?I kako da to izmijenim?
Zašto pobogu uopće rješavate zadatke ovakvim gotovanima koji neće sami niti da pokušaju išta rješavati?? Umjesto toga tu još i kritizira tuđi rad i trud umjesto da ovo rješenje prilagodi svom zadatku.
Očito ne kuži što je dobio, ali ni to nije kraj svjeta, ali ni hvala da kaže, ili ne daj Bože stisne, očito smo sami krivi što su nas počeli uzimati zdravo za gotovo - ne stisne hvala - ignore i gotovo.
opet ću ponoviti isto, meni lično netreba gotov kod nego pojašnjenje jer nmg skontati kako nešto ide nisu svi genijalci, a to hvala ja sam prezahvalna
Zašto pobogu uopće rješavate zadatke ovakvim gotovanima koji neće sami niti da pokušaju išta rješavati?? Umjesto toga tu još i kritizira tuđi rad i trud umjesto da ovo rješenje prilagodi svom zadatku.
Očito ne kuži što je dobio, ali ni to nije kraj svjeta, ali ni hvala da kaže, ili ne daj Bože stisne, očito smo sami krivi što su nas počeli uzimati zdravo za gotovo - ne stisne hvala - ignore i gotovo.
opet ću ponoviti isto, meni lično netreba gotov kod nego pojašnjenje jer nmg skontati kako nešto ide nisu svi genijalci, a to hvala ja sam prezahvalna
U redu, kad je tako, dat ću ti pojašnjenje kroz kod, tako mi je najlakše, ne ide mi profesura.
Da bi bila sigurna da si sve skužila na kraju kad sve komentare pročitaš i isprobaš kod pokušaj dokučiti kako je riješeno da ne bude nula na početku.
Dakle npr imaš situaciju 205 50
U drugoj iteraciji donje petlje:
rezultat je trenutno 5
rezulrat += 0 * 10 - dakle ostaje isto 5
Jest da se potencija poveća na 100 u sljedećoj liniji, who cares, više ne idemo u taj blok jer znamenku dva nemamo u drugom broju.
Glavni princip rješavanja zadatka se sastoji u izlučivanju znamenaka:
npr. imamo broj 95
1. izlučujemo desnu znamenku operatorom modulo
95 % 10 = 5
2. uništavamo tu izlučernu znamenku cjelobrojnim djeljenjem sa 10
95 / 10 = 9
3. ostala nam je znamenka 9 koju izlučujemo kao pod točkom 1
9 % 10 = 9
4. uništavamo tu znamenku kao pod točkom 2
9 / 10 = 0
Kad smo došli do 0, završili smo izlučivanje.
#include <iostream>
using namespace std;
int IsteZnamenke(int prviBroj, int drugiBroj)
{
int znamenkaPrvi, znamenkaDrugi, rezultat = 0, potencija = 1;
for (prviBroj; prviBroj > 0; prviBroj /= 10) // provjeravas sve znamenke prvog broja jednu po jednu, u inkrementu petlje unistvas najdesniju znamenku
{
znamenkaPrvi = prviBroj % 10; // uzimas najdesniju znamenku prvog broja
for (int temp = drugiBroj; temp > 0; temp /= 10) // provjeravas znamenku po znamenku drugog broja, kao i kod prvog broja
{ // drugi broj ne unistavas kao prvi jer moras provjeriti sve znamenke drugog za svaku prvog
znamenkaDrugi = temp % 10; // kao i kod prvog uzimas najdesniju
if(znamenkaPrvi == znamenkaDrugi) // provjera da li je znamenka prvog jednaka znamenki drugog
{
rezultat += znamenkaPrvi * potencija; // ovdje formiras rezultat
potencija *= 10; // u svakoj iteraciji petlje potenciju mnozis sa 10 da bi broj formirala ulijevo 5 += 9 * 10 - dobijes 95
break; // kad su znamenke iste prekines petlju
}
}
}
return rezultat;
}
int main()
{
int prviBroj, drugiBroj;
cin>> prviBroj >> drugiBroj;
cout<< IsteZnamenke(prviBroj, drugiBroj) << endl;
return 0;
}
Zna neko možda zašto kad stisnem Alt Gr + B mi ne otvori zagradu nego piše komentar?I kako da to izmijenim?
Zbog plugina DoxyBlocks koji na tu kombinaciju tipki binda "block comment". Možeš ili onemogućiti plugin ili izbrisati hotkey binding.
Onemogućavanje plugina:
Plugins->Manage plugins-> u listi pronaći "DoxyBlocks" kliknuti na njega te desno gore kliknuti na "Disable"
Brisanje key bindinga:
Settings->Editor-> lijevo u listi pronaći "Keyboard shortcuts" te kliknuti na to -> desno se otvori jedan tree view, klikni na plus pored "DoxyBlocks" i zatim na "Block comment" koji će se naći u listi. Gore desno ćeš vidjeti da je Block comment bindan na CTRL + ALT + B (što je u biti isto što i ALTgr + B), označi taj binding i klikni na "Remove".
Zna neko možda zašto kad stisnem Alt Gr + B mi ne otvori zagradu nego piše komentar?I kako da to izmijenim?
Zbog plugina DoxyBlocks koji na tu kombinaciju tipki binda "block comment". Možeš ili onemogućiti plugin ili izbrisati hotkey binding.
Onemogućavanje plugina:
Plugins->Manage plugins-> u listi pronaći "DoxyBlocks" kliknuti na njega te desno gore kliknuti na "Disable"
Brisanje key bindinga:
Settings->Editor-> lijevo u listi pronaći "Keyboard shortcuts" te kliknuti na to -> desno se otvori jedan tree view, klikni na plus pored "DoxyBlocks" i zatim na "Block comment" koji će se naći u listi. Gore desno ćeš vidjeti da je Block comment bindan na CTRL + ALT + B (što je u biti isto što i ALTgr + B), označi taj binding i klikni na "Remove".
Hvala ,uspio sam.
Zašto pobogu uopće rješavate zadatke ovakvim gotovanima koji neće sami niti da pokušaju išta rješavati?? Umjesto toga tu još i kritizira tuđi rad i trud umjesto da ovo rješenje prilagodi svom zadatku.
Očito ne kuži što je dobio, ali ni to nije kraj svjeta, ali ni hvala da kaže, ili ne daj Bože stisne, očito smo sami krivi što su nas počeli uzimati zdravo za gotovo - ne stisne hvala - ignore i gotovo.
opet ću ponoviti isto, meni lično netreba gotov kod nego pojašnjenje jer nmg skontati kako nešto ide nisu svi genijalci, a to hvala ja sam prezahvalna
U redu, kad je tako, dat ću ti pojašnjenje kroz kod, tako mi je najlakše, ne ide mi profesura.
Da bi bila sigurna da si sve skužila na kraju kad sve komentare pročitaš i isprobaš kod pokušaj dokučiti kako je riješeno da ne bude nula na početku.
Dakle npr imaš situaciju 205 50
U drugoj iteraciji donje petlje:
rezultat je trenutno 5
rezulrat += 0 * 10 - dakle ostaje isto 5
Jest da se potencija poveća na 100 u sljedećoj liniji, who cares, više ne idemo u taj blok jer znamenku dva nemamo u drugom broju.
Glavni princip rješavanja zadatka se sastoji u izlučivanju znamenaka:
npr. imamo broj 95
1. izlučujemo desnu znamenku operatorom modulo
95 % 10 = 5
2. uništavamo tu izlučernu znamenku cjelobrojnim djeljenjem sa 10
95 / 10 = 9
3. ostala nam je znamenka 9 koju izlučujemo kao pod točkom 1
9 % 10 = 9
4. uništavamo tu znamenku kao pod točkom 2
9 / 10 = 0
Kad smo došli do 0, završili smo izlučivanje.
#include <iostream>
using namespace std;
int IsteZnamenke(int prviBroj, int drugiBroj)
{
int znamenkaPrvi, znamenkaDrugi, rezultat = 0, potencija = 1;
for (prviBroj; prviBroj > 0; prviBroj /= 10) // provjeravas sve znamenke prvog broja jednu po jednu, u inkrementu petlje unistvas najdesniju znamenku
{
znamenkaPrvi = prviBroj % 10; // uzimas najdesniju znamenku prvog broja
for (int temp = drugiBroj; temp > 0; temp /= 10) // provjeravas znamenku po znamenku drugog broja, kao i kod prvog broja
{ // drugi broj ne unistavas kao prvi jer moras provjeriti sve znamenke drugog za svaku prvog
znamenkaDrugi = temp % 10; // kao i kod prvog uzimas najdesniju
if(znamenkaPrvi == znamenkaDrugi) // provjera da li je znamenka prvog jednaka znamenki drugog
{
rezultat += znamenkaPrvi * potencija; // ovdje formiras rezultat
potencija *= 10; // u svakoj iteraciji petlje potenciju mnozis sa 10 da bi broj formirala ulijevo 5 += 9 * 10 - dobijes 95
break; // kad su znamenke iste prekines petlju
}
}
}
return rezultat;
}
int main()
{
int prviBroj, drugiBroj;
cin>> prviBroj >> drugiBroj;
cout<< IsteZnamenke(prviBroj, drugiBroj) << endl;
return 0;
}
Hvala ti, uspjela sam razumjeti i odranila sam zadatak 
Moze pomoc oko ovog zadatka
Razraditi logiku programa koji će učitavati jedan za drugim niz brojeva. Kraj
niza brojeva označen je brojem -99999. Naći i ispisati aritmetičku sredinu učitanih
brojeva (broj -99999 ne uzeti u obzir).
Ja sam uradio nesto ali nisam siguran da li je tacno,pa ako nije problem da vidite i ako ima greska da mi kazete
#include<iostream>
#include<conio.h>
using namespace std;
int main (){
int S,i,A;
S=0;
for(i=0;i>-99999;i--){
S=S+i;
A=S/99998;
}
cout<<"Aritmeticka sredina je: "<<A<<endl;
getch ();
}
Moze pomoc oko ovog zadatka
Razraditi logiku programa koji će učitavati jedan za drugim niz brojeva. Kraj
niza brojeva označen je brojem -99999. Naći i ispisati aritmetičku sredinu učitanih
brojeva (broj -99999 ne uzeti u obzir).
Ja sam uradio nesto ali nisam siguran da li je tacno,pa ako nije problem da vidite i ako ima greska da mi kazete
#include<iostream>
#include<conio.h>
using namespace std;
int main (){
int S,i,A;
S=0;
for(i=0;i>-99999;i--){
S=S+i;
A=S/99998;
}
cout<<"Aritmeticka sredina je: "<<A<<endl;
getch ();
}
Ako sam dobro shvatio zadatak trebas unositi brojeve u niz dok ne uneses -99999.
To mozes rijesiti preko jedne while petlje, dakle provjeravas unos da nije -99999 i dok je taj uvijet ispunjen dodajes brojeve u sumu i pomices brojac clanova.
Kada ispadnes iz petlje podjelis sumu sa brojem clanova i ispises.
a ja sam shvatio da se sabiraju svi brojevi od 0 do -99999 pa sam na to mislio ali nema veze pokusat cu jos neke nacine ,ali veci problem imam sa ovim zadatkom
Razraditi logiku programa koji će koristiti matricu od 20 redaka i 20
stupaca. Učitati brojeve u svaki redak i stupac te matrice. Naći i ispisati sumu
članova matrice na njenoj glavnoj dijagonali (glavna dijagonala ide od gornjeg lijevog
u donji desni ugao matrice).
Ja sam ovo uradio ali mi uvijek izbacuje neku gresku
#include<iostream>
#include<conio.h>
using namespace std;
int main (){
int i,j,A,a[20][20];
A=0;
cout<<"Unesi brojeve: "<<endl;
for(i=0;i<20;i++){
cin>>a[i];
for(j=0;j<20;j++){
cin>>a[j];
if( i==j)
A=A+a[i][j];
}
}
cout<<"Aritmeticka sredina je: "<<A<<endl;
getch ();
}
cin>>a[i];
nemam vremena provjeriti logiku, ali moraš pri unosu dati obje dimenzije polja
cin>>a[i][j];
a ja sam shvatio da se sabiraju svi brojevi od 0 do -99999 pa sam na to mislio ali nema veze pokusat cu jos neke nacine ,ali veci problem imam sa ovim zadatkom
Razraditi logiku programa koji će koristiti matricu od 20 redaka i 20
stupaca. Učitati brojeve u svaki redak i stupac te matrice. Naći i ispisati sumu
članova matrice na njenoj glavnoj dijagonali (glavna dijagonala ide od gornjeg lijevog
u donji desni ugao matrice).
Ja sam ovo uradio ali mi uvijek izbacuje neku gresku
#include<iostream>
#include<conio.h>
using namespace std;
int main (){
int i,j,A,a[20][20];
A=0;
cout<<"Unesi brojeve: "<<endl;
for(i=0;i<20;i++){
cin>>a[i];
for(j=0;j<20;j++){
cin>>a[j];
if( i==j)
A=A+a[i][j];
}
}
cout<<"Aritmeticka sredina je: "<<A<<endl;
getch ();
}
#include <iostream>
using namespace std;
int main()
{
int matrica[20][20],s=0;
for (int i = 0; i < 20;i++)
for (int j = 0; j < 20;j++)
cin>>matrica[i][j];
for (int i = 0; i < 20;i++)
for (int j = 0; j < 20;j++)
if (i==j)
{
s+=matrica[i][j];
}
cout<<s<<endl;
return 0;
}
Eto ti kod.
Pozz imam rjesena zadatak u skripti koji glasi: Napišite implementaciju operatora << ?
Zanima me za što mi služi ovaj dio koda tj što if provjerava?
istream& operator >>(istream& s, Circle& c1) {
int temp;
if (s >> temp) {
c1.SetRadius(temp);
}
return s;
}
P.S. Oprostite zbog ovakvih pitanja jer sam na faksu te se većina stvari očekuje od nas da znamo, ali na satu preletimo dosta toga pa i ne uspijem sve pohvatati, pa ako moze objasnjenje, hvala :)
Pozz imam rjesena zadatak u skripti koji glasi: Napišite implementaciju operatora << ?
Zanima me za što mi služi ovaj dio koda tj što if provjerava?
istream& operator >>(istream& s, Circle& c1) {
int temp;
if (s >> temp) {
c1.SetRadius(temp);
}
return s;
}
P.S. Oprostite zbog ovakvih pitanja jer sam na faksu te se većina stvari očekuje od nas da znamo, ali na satu preletimo dosta toga pa i ne uspijem sve pohvatati, pa ako moze objasnjenje, hvala :)
Provjerava da li je s uspjesno ucitan.
Provjerava da li je različit od 0, a ako jest onda ga definiraj kao novi radijus.
Provjerava da li je različit od 0, a ako jest onda ga definiraj kao novi radijus.
Da, ovo je malo ljepse receno, nego moje.
@Broken
Postoje tri bita koja extraction operator moze postaviti: eofbit, failbit te badbit. Ovdje imas lijepu tablicu. Doduse, u primjeru je input file stream, ali stvar je analogna obicnom input streamu.
Ah, sad sam ispao cjepidlaka
. Mislio sam na nešto drugo nevezano za ovo, ali ok. I prvi tvoj opis je sasvim dovoljan.
Ah, sad sam ispao cjepidlaka
. Mislio sam na nešto drugo nevezano za ovo, ali ok. I prvi tvoj opis je sasvim dovoljan.
Haha, ma kakvi
. Bitno da covjek nauci. ;)
Imam .txt file iz kojeg trebam za jedan program, međutim htio bih da txt file ne dolazi uz .exe nego upakiran u .exe
Pa sam ja kao laik u C-u napravio fopen i onda imam funkciju koja piše sve što treba biti u tom fajlu. No problem mi je što taj .txt file ima i do 1000 linija.
moram pisati za svaku liniju posebno...
fprintf(fp,"\n line1",
"\n line2",
... );
postoji li lakši način da to strpam u .exe, a da nemoram pisati? ili napraviti program koji će bi ispisati te linije koda?
http://www.bug.hr/forum/topic/programiranje/spremanje-exe-file/171605.aspx
Nije mi jasno zašto ti smeta da to ide u .txt, još staviš neku enkripciju i eto.
kako se u programskom jeziku C pise recimo npr: J-1 (j na -1 ,,eksponent)
pow(j, -1); // math.h
pow(j, -1); // math.h
hvala
Još jedno pitanje.
Hoću napravit FPS benchmark. kako čitati trenutni FPS, broj renderiranih frameova, ...?
trebam pomoc oko zadatka:
u C jeziku napisite funkciju koja bi izracunala i vratila zbirprvih m clanova vrste: 1/(1*3)-1/(3*5)+1/(5*7)- ..... +-1/((2*m-1)*(2*m+1))
argument funkcije je vrednost m...
trebam pomoc oko zadatka:
u C jeziku napisite funkciju koja bi izracunala i vratila zbirprvih m clanova vrste: 1/(1*3)-1/(3*5)+1/(5*7)- ..... +-1/((2*m-1)*(2*m+1))
argument funkcije je vrednost m...
dakle funkcija ti treba izgledati kao
int imeFunkcije (int m)
Funkcija koja vraca int, i prima int.
U njoj jedna for petlja koja se izvrsava m puta, u kojoj u sumu dodajes rezultat niza.
vrijednost iz funkcije pozivatelju vracas preko return-a;
return nekaVarijabla;
i funkciju pozivas
imeFunkcije (m);
Probaj sada nesto naskrabati s ovim informacijama i sigurno ce ti netko dalje pomoci (ili ja ako vidim prvi :) )
Jel zna netko možda neki dobar tutorial za dinamičko programiranje u c++ ? Nije bitno jel Hrv. ili Eng.
Pozdrav ekipa!
Ovako imam problem sta god napravim u c++ dobro je i kompajla mi bez errora ali kada idem pokrenut program (.exe) pojavi mi se konzola i odma se ugasi neznam zasto mozel pomoc?
Hvala!