drnde sve je to lijepo, ali mislis li da je to realno unutar njegovih trenutnih dosega?
- +/- sve poruke
- ravni prikaz
- starije poruke gore
jel mi moze netko preporucit dobar online C++ MFC tutorial da naucim radit gui, konacno :D
MFC je mrtav. Zašto bi gubio vrijeme na to?
jel mi moze netko preporucit dobar online C++ MFC tutorial da naucim radit gui, konacno :D
Mani se ćorava posla!, ako ćeš raditi GUI bježi od C++ a, uzmi C#, prelazak bezbolan, neznam kakva je situacija sa VLC kontrolama za C++, to ćeti bolje objasniti Tracer.
iskreno baš mi je drago da ste mi dali te savjete, sad cu vam objasnit u cemu je stvar , ja sam uzea, tj prijatelj mi je posudia c++ knjigu, naucite programirati od marendića i čosić-a,ugl jedna solidna knjiga, jedini problem je sta grafiku objašnjava pomoču allegra koji je kako su mi prijatelji rekli škovace, onda sam pita jel ima neka bolja alternativa i prijatelj ( fearless sa foruma ) mi je preporučia MFC, opet onako skeptično jer oni u principu svi rade u c#, i kao što su mi svi rekli, najbolje mi je da kroz c++ malo razvijem logiku i onda šta prije uteknem na c# jer je puno bolji i napredniji, e pa tako mi je i najbolje, sad cu do infokupa jos malo prosirivat i vjezbat c++,kad infokup završi prebacujem se na c#, vec imam na kompu sve snimke dumpovih c# predavanja, prezentacije itd itd..., dapace kad su bila c# predavanja na 4. su pokazivali kako se kreira "gui" u c# i izgledalo mi je jako zanimljivo, al onda sam se tokom lita ulinia i izgubija entuzijazam xd.
Ono što su oni radili na 4. predavanju je WPF, to je odlično, bolji je Formi, svodi se na XAML i Evente.
Nije teško, po meni je teže naučiti logiku.
Dalje imaš Expression Builder u kojem "šminkaš" botune,..., i to su pokazali.
Ono što su oni radili na 4. predavanju je WPF, to je odlično, bolji je Formi, svodi se na XAML i Evente.
Nije teško, po meni je teže naučiti logiku.
Dalje imaš Expression Builder u kojem "šminkaš" botune,..., i to su pokazali.
jos bolje jer cu za pocetak radit po njihovim predavanjima, a šta kažeš logika je vježbanje, i zna bit naporno, al jbga, treba radit.
EDIT: samo problem je sta ova knjiga po kojoj radim nakon allegra ima klase i strukture koje nastavlja radit koristeći programe za vježbe koje uključuju znanje allegra, a meni se ne gubi vrijeme na to
drnde sve je to lijepo, ali mislis li da je to realno unutar njegovih trenutnih dosega?
U odnosu na šta? Učenje C# i WPF-a ?
Konzolnu aplikaciju valjda zna napisati a izrada GUI-a uz sve ove frameworke/library-e već dugo nije
više neka znanost.
Ajde pogledaj malo topic Vaši programerski radovi, samo ima VCL, ostalo što si nabrojao zero.
Što naravno znači da ništa osim toga što ljudi u toj temi koriste ne valja.
Da, napisati GUI i konzolni dio, odnosno front end i back end, ali treba ih nekako i povezati, i to po mogucnosti da ne djeluju kao dvije razlicite aplikacije koje su prisiljene raditi jedna s drugom.
Pa i jesu dvije različite aplikacije s time da nekakav thin-client nebi baš nazivao aplikacijom,
zato se i zove front-end.
Da bi vidio kako se to radi dovoljno je upisati u google naziv GUI framework/library-a
te dodati npr "spawn process".
http://developer.qt.nokia.com/doc/qt-4.8/qprocess.html#details
http://www.gtk.org/api/2.6/glib/glib-Spawning-Processes.html
http://www.codeproject.com/KB/system/newbiespawn.aspx
itd...
ajde recite mi sad samo šta bi mi bilo najbolje za se još malo pripremit za natjecanje, po ovoj knjizi sam opra 110 strana, doša sam do struktura i klasa koje koriste zadatke vezane za allegro za vježbu, da li da online ucim strukture,klase itd... tj da još širim, ili da nešto drugo vježbam, primjere za algoritme 2. skupina od prošle godine od 3 komada mislim zanjega znam riješit,a ova prva 2 su vezana za dvodimenzjonalana polja ,tj tablice u koje su uneseni brojevi( i to u drugome program treba sam napravit polje n * n ,n unosi korisnik, i onda to polje dijagonalno cik-cak ispunit brojevima, a nemam pojma kako bi to moga riješit,ugl logika mi nije još na razini tih zadataka.
edit:
eto ta slika prikazuje kako treba bit ispunjeno polje ako je n = 6,al nema poante da mi objasnjavate kako to nakodirat kad ne mogu sam shvatit
Ja ću i dalje stajati iza toga da od C++ Buildera nema boljeg (ma koliko god vam s time bio dosadan ). Mnoštvo je tu razloga no neda mi se preveć filozofirati. Tko želi vidjeti kako se radi u C++ Builderu može posjetiti moj youtube.
Pogledaj sliku i vidit ces kako treba ispuniti polje:
Je li ti sada jasno sto trebas kodirati?
ma shvatia sam to al neznam kako bi to nakodira, aj daj mi još koji minut da razmislim.
prva stvar na kojoj sam zapea je kad sam uopce triba napravit takvo polje, isa sam napisat ovo:
int n;
int poljebrojeva[n][n];
ali kaze mi expression must have a constant value
ali ja tu vrijednost neznam prije nego je korisnik unese -.-
Ja ću i dalje stajati iza toga da od C++ Buildera nema boljeg (ma koliko god vam s time bio dosadan ). Mnoštvo je tu razloga no neda mi se preveć filozofirati. Tko želi vidjeti kako se radi u C++ Builderu može posjetiti moj youtube.
I kad ti to kažeš, imaš temelja reći jer smo svi vidjeli tvoje aplikacije.
te dodati npr "spawn process".
U jednom smjeru nije problem. Lagano je kreirati novi proces sa odredenim argumentima. Ali kada taj isti proces i program koji ga je kreirao trebaju komunicirati, onda se stvari kompliciraju. Recimo Code Blocks koliko znam preusmjeri output stream GCC-a i onda procesira i prikazuje poruke kompajlera u vlastitom prozoru. Slicnu stvar rade i razni frontendi za ffmpeg.
prva stvar na kojoj sam zapea je kad sam uopce triba napravit takvo polje, isa sam napisat ovo:
int n;
int poljebrojeva[n][n];
ali kaze mi expression must have a constant value
ali ja tu vrijednost neznam prije nego je korisnik unese -.-
Ti očito još nisi naučio razliku između automatskih i dinamički alociranih polje. Ova polja koja ti koristiš su automatksa polja. Ona se alociraju pri prevođenju i njihova veličina mora biti poznata u trenutku prevođena pa tako možeš unutra staviti samo neku konstantu vrijednost.
Kada imaš ovakav zadatak onda je obično navedena najveća veličina n. Obično se za veličinu polja kojem ne znamo kolika će biti veličina, kod algoritamskih zadataka, stavi najveća moguća veličina.
Drugo rješene jeda to dinamički alociraš.
thank u :D, idem malo po googleu nac i pokusat naucit nesto o tome.
prva stvar na kojoj sam zapea je kad sam uopce triba napravit takvo polje, isa sam napisat ovo:
int n;
int poljebrojeva[n][n];
ali kaze mi expression must have a constant value
ali ja tu vrijednost neznam prije nego je korisnik unese -.-
Ti očito još nisi naučio razliku između automatskih i dinamički alociranih polje. Ova polja koja ti koristiš su automatksa polja. Ona se alociraju pri prevođenju i njihova veličina mora biti poznata u trenutku prevođena pa tako možeš unutra staviti samo neku konstantu vrijednost.
Kada imaš ovakav zadatak onda je obično navedena najveća veličina n. Obično se za veličinu polja kojem ne znamo kolika će biti veličina, kod algoritamskih zadataka, stavi najveća moguća veličina.
Drugo rješene jeda to dinamički alociraš.
da,a največa moguča veličina je zadana, ali idem malo obradit te dinamičke nizove jer če mi očito bit korisno prije ili kasnije.
Možeš alocirati pomoću konstruktora new i osloboditi memoriju pomoću desktruktora deleta, ili koristiti funkciju malloc za alociranje i free za oslobađanje, malo proguglaj.
Možeš alocirati pomoću konstruktora new i osloboditi memoriju pomoću desktruktora deleta, ili koristiti funkciju malloc za alociranje i free za oslobađanje, malo proguglaj.
da samo googlam i ne mogu nač neku baš konkretnu lekciju vezanu za dinamičke nizove :/
da samo googlam i ne mogu nač neku baš konkretnu lekciju vezanu za dinamičke nizove :/
Da li si naučio pokazivače?
Možeš alocirati pomoću konstruktora new i osloboditi memoriju pomoću desktruktora deleta, ili koristiti funkciju malloc za alociranje i free za oslobađanje, malo proguglaj.
da samo googlam i ne mogu nač neku baš konkretnu lekciju vezanu za dinamičke nizove :/
Pogledaj ovdje:
da samo googlam i ne mogu nač neku baš konkretnu lekciju vezanu za dinamičke nizove :/
Da li si naučio pokazivače?
ne,ni do toga još nisam doša, to bi mora proč također jel?
Možeš alocirati pomoću konstruktora new i osloboditi memoriju pomoću desktruktora deleta, ili koristiti funkciju malloc za alociranje i free za oslobađanje, malo proguglaj.
da samo googlam i ne mogu nač neku baš konkretnu lekciju vezanu za dinamičke nizove :/
Pogledaj ovdje:
fala
Dinamičku alokaciju memorije ne možeš shvatiti bez da razumiješ pokazivačke. Štoviše kod tebe radi o dinamičkoj alokaciji dvodimenzionalnog polja što još otežava situaciju. Tako da moraš razumjeti pokazivače.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int n;
int *polje;
cout<<"unesite br. elemenata polja!"<<endl;
cin>>n;
polje=new int[n];
for(int i=0; i<=n; ++i)
{
cin>>polje[i];
}
for(int i=0; i<=n; ++i)
{
cout<<polje[i];
}
delete polje;
}
polje=new int[n];
Pokazivač tipa int pokazuje na adresu tog alociranog memorijskog prostora.
Operatorom new kreiramo objekt.
delete[] polje;
No svejedno, mislim da ste fulali poantu zadatka, a ona nije dinamička alokacija polja. Štoviše, ovdje je to krajnja komplikacija jer 2D polje (matrica) se alocira pomoću dvostrukih pokazivača.
Poanta je ovdje da operator new[] vraća pokazivač.
Ali dvodimenzionalno polje ovako alocirati ne možemo.
delete[] polje;
Za to si kriv ti, ti si me tako naučio!, učio sam po tvojoj knjizi.
delete[] polje;
Za to si kriv ti, ti si me tako naučio!, učio sam po tvojoj knjizi.
I pretpostavio sam . Već sam zbog toga bio galamio kad sam vidio da im je na prijelomu to nestalo. Ali bijaše tada već kasno pošto je krenulo u tisak.
ajde recite mi sad samo šta bi mi bilo najbolje za se još malo pripremit za natjecanje, po ovoj knjizi sam opra 110 strana, doša sam do struktura i klasa koje koriste zadatke vezane za allegro za vježbu, da li da online ucim strukture,klase itd... tj da još širim, ili da nešto drugo vježbam, primjere za algoritme 2. skupina od prošle godine od 3 komada mislim zanjega znam riješit,a ova prva 2 su vezana za dvodimenzjonalana polja ,tj tablice u koje su uneseni brojevi( i to u drugome program treba sam napravit polje n * n ,n unosi korisnik, i onda to polje dijagonalno cik-cak ispunit brojevima, a nemam pojma kako bi to moga riješit,ugl logika mi nije još na razini tih zadataka.
edit:
eto ta slika prikazuje kako treba bit ispunjeno polje ako je n = 6,al nema poante da mi objasnjavate kako to nakodirat kad ne mogu sam shvatit
ako oćeš vježbat onda riješavaj prošlogodišnja natjecanja, ili pođi na stranice tipa z-trening i USACO
što se tiče zadatka da to nije možda zadatak od prije 2 godine?
netrebaš popunit polje brojevima, tj. nestigne za n=10^6 to je previse vremena
koliko se sjecam ja sam ovaj zadatak rijesio tako da sam pronasao koji su brojevi na stranicama kvadrata (svi oblika (1,x), (x,1) ,(1,n) i (n,1) gdje je x <= n)
zatim mi je bilo lako odredit vrijednost broja na poziciji (i,j), samo treba pazit je li dijagonala ulazna ili silazna te s koje se strane nalazi
P.S. kad vjezbas onda rijesi zadatak (napisi kod) nemoj samo u glavi smislit algoritam i zavrsit sa zadatkom, ovo ti govorim jer mislim da neznas rijesit 3. zadatak od te godine