| | |
Autor | Správa |
---|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 05.07.2009 19:32 | |
|
dakujem a mohol by si to trochu aj povisvetlovat nie ze by som nehcapal ale potrebujem vediet ako sui odstranil tie chyby so sablonami a este preco my ako najdlhsi retazec ukaze lol? nwm a nedalo by sa to tak ako som chcel ja?
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Sorry, bola tam mensia chyba. Tu je spravny kod, pridal som aj par komentarov... btw. tu specializaciu na char * som odstranil, nebolo to tam najvhodnejsie, radsej som pretazil fciu maxn()
Kód: #include <iostream> #include <cstring> #include <string>
using namespace std;
template <typename T> T maxn(T *p, int n) { T MAX = 0;
for (int i = 0; i < n; MAX = max(MAX, p[i]), ++i); //prechadzame kazdym prvkom pola a porovnavame ho s doposial najvacsim prvkom, ak je aktualny prvok vacsi, oznacime ho za najvacsi return MAX; }
char * maxn(char **p, int n) { char * MAX = NULL; unsigned int max_length = 0;
for (int i = 0; i < n; ++i) { //prechadzame postupne vsetky retazce if (strlen(p[i]) > max_length) { //porovname s doposial najvacsou dlzkou max_length = strlen(p[i]); //ak je retazec dlhsi, oznacime ho za najdlhsi MAX = p[i]; } }
return MAX; }
int main(void) { double p_d[6] = {3.141, 2.718, 1.618, 0.567, 1.414, 0.660}; int p_i[5] = {0, 1, 42, 47, -1}; char * p_c[5] = {"string", "c++", "011235813", "47", "lol"};
cout << "Najvacsie cislo typu double: " << maxn(p_d, 6) << endl; cout << "Najvacsie cislo typu int: " << maxn(p_i, 5) << endl; cout << "Najdlhsi retazec: " << maxn(p_c, 5) << endl;
return 0; }
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 05.07.2009 21:22 | |
|
no dobre ale v zadani je jasne zadane ze to musi byt specializacie urobis to tak?? pls lebo tam ma byt daco taketo Kód: template <> char * max<char, int>(char * pole[], int pocet);
a ja neviem ako mam urobit tu specializaciu na viac typov
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Tak by mala ta specializacia takuto hlavicku, ostatne by bolo nezmenene
Kód: template <> char * maxn(char *p[], int n)
Co myslis pod "specializacia na viac typov"? Ak chces vytvorit specializaciu na iny typ, staci zmenit T za identifikator toho typu, ako som uz hovoril...
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 10.07.2009 21:29 | |
|
no ja chcen specialiyaciu ktora ma v parametroch viac tzpov ako napr char a int
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Tak to sa asi neda, musis spravit dve specializacie (jednu na char, druhu na int) (ak som teda spravne pochopil, co chces).
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 19.07.2009 13:46 | |
|
dakujejm pochopil osm
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 24.07.2009 23:11 | |
|
presne znenie zadanie ale nepochopil som co odomna chce autor:
vysvetlite pls mi co chcel
Najprv deklarujte nasledujucu strukturu:
struct chaff
{
char dross[20];
int slag;
};
Potom napiste program ktory pouziva operator new s umiestnenim na umiestnenie pola do dvoch takychto struktur v poli buffer.Dalej priradte clenum struktury hodnoty(pre pole hcar nezabudnite pouzit strcpy())a k vypisu obsahu vytvorte cyklus.Volba 1 je pouzitie statickeho pola pre buffer.Volba 2 je k alokaci pola buffer pouzit normalny operatoru new.
To je vsetko inak ak ma niekto tuto knihu je to na str.446 uloha 3 kapitola 9
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 02.08.2009 18:53 | |
|
uz som tomu pochopil takze on chce aby som pouzil new s umiestnenim na pole v tej strukture budu az dve takze pri druhej budem musiet posunut miáesto v tom poli buffer pretoze by soim prepisal predchadzajuce data ale nechapem ako to pole dross zmenim na ukazatel ako na toto
Kód: dross=new(buffer) char[20];
poratde pls rozkmyslam ze zmenim to pole na ukazatel ale nwm ak sa to da nejako inak poradte
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Dross je staticke pole, takze sa mu prideluje miesto hned pri spusteni programu, nemozes mu preto priradit adresu pomocou new, pole nie je l-hodnota
Priatelska rada do buducna - nauc sa vyjadrovat!
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 04.08.2009 19:23 | |
|
ja to viem takze budem musiet porusit cvicenie a zmenit ten Dross na ukazatel
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 14.02.08 Prihlásený: 04.01.15 Príspevky: 1272 Témy: 46 Bydlisko: Bratislava | Napísal petos: 08.08.2009 16:14 | |
|
mam problem s touto funkciou, jej ulohou, je ze ked zadam napr cislo 3 tak odstrani zo spojoveho zoznamu 3 uzol, a prepoji 2 uzol so 4 uzlom.
tu je kod:
Kód: int odstran_k_prvok(int hodnota) { ZAZNAM *pred=NULL,*po=inf.hlava; ZAZNAM *p,*o,*m; int pocet=1; for (pocet=1; pocet<hodnota; pocet++) { pred=po; po=po->p_dalsi; } if (pred == NULL) { pred=inf.hlava; inf.hlava=pred->p_dalsi; delete p; } else if (po == NULL) { pred=inf.chvost; inf.chvost=pred->p_dalsi; delete m; } else { pred->p_dalsi=po->p_dalsi; delete pred,po;} } ked viete ako na to pomozte lebo mne uz sibe z toho chyba je v tom ze ked dam vypisat cely spojovy zoznam tak funguje iba vtedy ak mam odstranit 1 uzol, a pre ine hodnoty, tak napr. ked dam odstranit 3 uzol (celkovy pocet uzlov je 4) tak vypise toto : Kód: uzol 01 (NULL) uzol 04
_________________ CPU:AMD Phenom II X4 960T MB: GA-MA78GM S2H VGA: ASUS EAH4850 512MB DDR3 & AC L2 PRO RAM: 4x 1GB Kingstone 800Mhz PSU: CX400W HDD: SEAGATE Barracuda 7200.10 160GB + Seagate 320GB Monitor :19"LCD ASUS VB191T OS: Win 7 Ultimate 64 bit |
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Nejak takto by to mohlo byt, aj ked je to len z hlavy...
Kód: void odstran_k_prvok(int K) { int i, *akt = inf.hlava, *pred = NULL; for (i = 1; i < K && akt != NULL; ++i) { pred = akt; if (akt->p_dalsi != NULL) akt = akt->p_dalsi; else break; } if (i == K) { if (pred != NULL) pred->p_dalsi = akt->p_dalsi; else inf.hlava = inf.hlava->p_dalsi; delete akt; } }
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 14.02.08 Prihlásený: 04.01.15 Príspevky: 1272 Témy: 46 Bydlisko: Bratislava | Napísal petos: 09.08.2009 9:15 | |
|
no tvoje funguje, dik, moj je tiez podobny
EDIT to neutronmind: no predstav si ze chyba bola len v tom ze ja blbec som na konci dal delete pred,po. a malo byt iba delete po, a teraz to funguje
_________________ CPU:AMD Phenom II X4 960T MB: GA-MA78GM S2H VGA: ASUS EAH4850 512MB DDR3 & AC L2 PRO RAM: 4x 1GB Kingstone 800Mhz PSU: CX400W HDD: SEAGATE Barracuda 7200.10 160GB + Seagate 320GB Monitor :19"LCD ASUS VB191T OS: Win 7 Ultimate 64 bit |
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Vidis... stava sa. Niekedy je lepsie to zmazat a napisat cele odznova.
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 15.08.2009 8:35 | |
|
prekladac hlasi chybu mam velky kod a nechcem ho tu dat lebo je to moja praca na ktorej si chcem dat zalezsat takze Kód: if(!cin>>cisla[++prvy]) kde je tu chyba ??
cisla[] =pole typu double
prvy =premmenna typu int
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 18.08.2009 14:54 | |
|
pomozte pls
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 02.11.07 Prihlásený: 18.03.15 Príspevky: 470 Témy: 22 Bydlisko: Zilinska Un... |
nechapem co tymto zapisom chces dosiahnut , take nieco som ete nepouzil asi DD, chces tam vyhodnocovat, ci si naplnil alebo nenaplnil vtup? lebo iny nezmysel v tom nevidim
_________________ Notebook: HP EliteBook 8740w
You can see my work in my www |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 18.08.2009 19:37 | |
|
j presne tak
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 02.11.07 Prihlásený: 18.03.15 Príspevky: 470 Témy: 22 Bydlisko: Zilinska Un... |
tak to ti je vazne na dve veci, nemusis testovat veci niekoho ineho, neboj tam je to dobre zabezpecene.
ale tak princpialne trebars nieco taketo:
Kód: bool Cin(string name){ cin >> name; if(cin.good()){ return true; }else{ return false; } }
int main(){ cout << "hodnotenie:" << endl; if(Cin("skuska")){ cout << "OK!!!" << endl; }else{ cout << "not OK!!!" << endl; } return 0; }
ale to som len tak z haluze tu nacarbal, ani neviem co to robi
_________________ Notebook: HP EliteBook 8740w
You can see my work in my www |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 19.08.2009 7:44 | |
|
ale ja potrebujem to moje preco nejdee pls poradte a povedzte preco???
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 27.06.08 Prihlásený: 04.07.11 Príspevky: 114 Témy: 12 | Napísal Watik: 19.08.2009 9:14 | |
|
nema to zmysel pokial neuvedies vacsiu cast kodu a nepopises svoj problem co to ma robit a ci ti hlasi chybu alebo len prosto to nejde
a mas tam ! co je negacia a to mi uz vobec nedava zmysel to v podstate ked sa do pola nedostane nic z vstupu tak robi to co je v IF ............. a to prvy je nejaka konstanta alebo co to presne znamena ci je to len nejake oznacenie prvku pola ???
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Hm, je to zaujimave, ten kod sa da skompilovat, ak je "cisla" typu int, s double nie... Sprav to teda tak ako pisal johny3212(pouzi metodu good())...
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 19.08.2009 9:41 | |
|
dikes za tip aj mna to napdalo chcel som to pouzit na kalkulacku lebo ak nenacita znak tak cislo a ak nie cislo tak zankak a nacitava az po zank = chapete trochu?
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 02.11.07 Prihlásený: 18.03.15 Príspevky: 470 Témy: 22 Bydlisko: Zilinska Un... |
tak ale potom nekontroluj obiekt cin, to vobec nemusis, ale typy premennych ktore naplnas a je jedno ako ich naplnas, to je nepodstatne. Ty len musis neak premenne naplnit a potom ich kontrolovat, ale nie kontolovat to ako ich plnis hodnotami (myslim pri obiekte cin, lebo v troska vyssom programovani sa kontroluje ci alokovany obiekt je spravne naplneny hodnotou, teda ci je validny, ci neukazuje na prazdny priestor, ale to uz su zlozite datove struktury, aaale ty to nepotrebujes)...,. Jedine preco by si mal kontrolovat vstup z klavesnice je hodnota ineho vstupu ako je ocakava hodnota, lebo na tomto moze spadnut cely program ak int naplnis znakom.
_________________ Notebook: HP EliteBook 8740w
You can see my work in my www |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 19.08.2009 20:12 | |
|
sksoro nic som ti nerozumel
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 02.11.07 Prihlásený: 18.03.15 Príspevky: 470 Témy: 22 Bydlisko: Zilinska Un... |
ziednodusene, co som myslel v zavere:
int a;
cin>>a;
a do acka zadaj z klavesnice znaky, napriklad "AB", co nesmies, lebo ocakava ciselnu hodnotu.
Niektore prostredia ti tak zblbnu, ze musis vypnut a zapnut cely soft aby sa zotavil po takej hluposti , program must byt tak blbuvzdorny, aby sa vnom zorientoval aj clovek kt. to nikdy nevidel , myslim v konzole, v grafickom rezime sa bluvzdornost menej riesi , tam vela veci zabespecuje implementacia.
_________________ Notebook: HP EliteBook 8740w
You can see my work in my www |
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal autor témy reDo: 20.08.2009 8:13 | |
|
aha
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 11.08.09 Prihlásený: 14.02.17 Príspevky: 76 Témy: 9 |
kedze je tu tema o c++,sa nieco opytam
ako mam zacat s programovanim c++? s akym programom?
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Stiahni nejake IDE ( Dev-C++, Code::Blocks...) a popozeraj sa po nejakych tutorialoch, pripadne knihach... GL
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Problem for C++ v Assembler, C, C++, Pascal, Java | 4 | 260 | 06.10.2012 15:49 Xperience | | c prikaz for v Assembler, C, C++, Pascal, Java | 2 | 557 | 16.09.2011 11:58 mk* | | C cyklus for v Assembler, C, C++, Pascal, Java | 10 | 830 | 26.11.2011 13:57 Fico | | maual c++ for total lama v Assembler, C, C++, Pascal, Java | 2 | 6845 | 07.11.2006 22:35 etel | | C# Cyklus For, inicializovanie a vytvorenie "labelov" pomoc v Technológia .NET | 1 | 506 | 28.03.2013 19:01 walther | | Crysis - all low = 40fps ---- all medium = 40fps wtf? v nVidia grafické karty | 12 | 851 | 29.11.2007 16:18 sairik | | CUSTOM CSS FOR MAIN CONTENT AREA ONLEY FOR MAIN PAGE v HTML, XHTML, XML, CSS | 6 | 550 | 29.10.2013 15:21 Beatdownhaus | | Mám sa učiť C ++/objective C/ C#? v Assembler, C, C++, Pascal, Java | 5 | 729 | 08.07.2014 20:40 XOLOO | | P: Server memory 4GB 2x 2GB dual-rank x4 DDR2 400 MHZ PC2-3200 REG ECC 4GB RAM DDR2 400 for Dell PE6850 FOR HP DL140 G2 v Predám | 0 | 452 | 26.11.2014 9:14 sulino611 | | All programy v Ostatné programy | 2 | 589 | 16.12.2008 16:42 walther | | all share v Smartfóny a tablety | 0 | 371 | 24.12.2011 11:04 enzo22 | | Problém Hry [ALL] v Počítačové hry | 4 | 339 | 31.07.2013 9:30 patrikos68 | | Photoshop - Close all v Grafické programy | 2 | 599 | 04.09.2008 14:12 dulius | | All in One v PC zostavy | 28 | 1309 | 12.07.2012 9:00 M0f0 | | Lagy - all hry [ Choď na stránku: 1, 2, 3 ] v Počítačové hry | 74 | 2430 | 25.05.2011 12:51 Missko | | All in one v PC zostavy | 0 | 402 | 24.11.2014 12:01 borgesko |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|