Trochu obnovím zaprášený téma, začal jsem ze studijních důvodu dělat v Corelu, a mám teď za úkol udělat sérii piktogramů, nikde na netu jsem nenašel žádný návod, a tak zkouším pokus omyl, už jsem se dopracoval, jak pospojovat jedntolivý kuržnice aby mi to dalo jakýsi obrys toho obrázku, ale teď dumám nad tím jak udělat aby vynikly třeba nějaký křivky vevnitř, viz: https://akela.mendelu.cz/~nadule/vyuka/PG/piktogram_tvorba.jpg
dejme tomu že obrys ryby už mám,ale jak mám udělat ty bílý křivky vevnitř, já spíš nevím jaký nástroj an to použír, když udělám obrys, potom mu dám černou barvu,a ....
Díky za radu
Příspěvky odeslané z IP adresy 80.90.128.–
aha, takže return mi nevrátí celý pole, ale jen 1 hodnotu,že?
Ještě takový dodatek, programuji v Code::Blocks, nefunguje mi zde odřádkovač "endl"
mám třeba:
cout << pokus->vypis(i,j) << endl;
a vyhodí mě to error-'endl' was not declared in this scope|
a když to udělám pomocí "\n", tak to běžně funguje, nevíte kde je zakopanej pes?
Děkuji
Jsem začátečník, a zasekl jsem se na tomto úkolu.Mám udělat pole o rozměrěch 8*8, toto pole naplnit hodnotami, a potom jednak udělat netodu VRAT, která vráti podle zadaných prvků pole,hodnotu která se zde nachází, a potom udělat metodu, která vypíše matici celého pole:
1 2 3 ....
4 8 9 ...
7 8 9 ....
atd..
vracející metodu jsem již vytvořil:
int Sachovnice::vrat(int x,int y){
return deska[x][y];
}
a pokusil jsem se i o tu matici,ale zatím mě to vypisuje vždy jen hodnotu na prvním místě toho pole[0][0], a nevím jak to dostat dál:
int Sachovnice::vypis(){
for (int i=0; i<8; i++){
for (int j=0; j<8; j++){
return deska[i][j];
}
}
}
a potom v mainu mám
Sachovnice*pokus=new Sachovnice;
pokus->vloz(0,0,10);
std::cout << pokus->vypis();
Prosím vás, jak rozpohybuju tu metodu vypis(),aby mě to vypsalo všechny hodnoty pěkně do matice, Děkuji mnohokrát
Zdravím, řeším problém, kdy mám tabulku kontakty a v ní sloupce:
id_osoby
id_typy_kontaktu(1=> ICQ, 2=>skype, 3=>tel, 4=>mail)
kontakt(zde je vlastní kontakt, takže tady může bejt:724877987 nebo adasd@aseea.com, atd......)
za tou podmínkou WHERE sjem umsel dát AND abyc jednoznačně určil které soobě se má změnit třeba mail, protože když jsem to nechal bez id_osoby, tak se změnil mail všem kteří měli v tabulce kontakt na id_typy_kontaktu=4.
a mám v takovýto UPDATE(v PHP skriptu):
"UPDATE kontakty SET kontakt='".sc($_POST['kontakt'])."' WHERE (id_typy_kontaktu='".$_POST['id_typy_kontaktu']."') AND
(osoby.id_osoby='".$id_osoby."')"
Jde mi o zejména o to, jestli mám dobře udělanou podmínku(mě se to nějak nelíbí, alemělo by to bejt řpece správně) a ještě dotaz: nemá bejt ještě za celým WHERE jedny závorky takže:
WHERE ((id_typy_kontaktu='".$_POST['id_typy_kontaktu']."') AND (id_osoby='".$id_osoby."'))"
Dobrý večer,
řeším problém, že mám formulář kde potřebuji vyplnit kolonku - DATUM, v databázi mám nastaveno DATE, takže do formuláře musím zadávat datum ve formátu rok-měsíc-den, což se asi né všem uživatelům líbí.Na jednom fóru sjem našel takovou to ukázku, jak by to šlo předělat, aby uživatel zadal datum jak je zvyklý (den.měsíc.rok) a potom by se to automat. převedl
INSERT INTO osoby( jmeno, prijmeni, prezdivka, datum_narozeni)
VALUES ('Chlastislav', 'Sosna', 'Chlastík' STR_TO_DATE('5.1.1984', '%d.%m.%Y' ),
);
Já mám takovýto INSERT
$sql="INSERT INTO osoby (jmeno, prijmeni, datum, id_adresy)
VALUES ('".
esc($_POST['jmeno'])."','".
esc($_POST['prijmeni'])."','".
esc($_POST['datum'])."','".
esc($_POST['id_adresy'])."')";
A nevím si rady, jak to mám řepvíst do své podoby, pořád mi to háže nějaký errory, nemám tu správnou syntaxi.Díky za radu
Vyřešil jsem to následovně:
CONCAT(UPPER(LEFT(".nullesc($_POST['jmeno']).", 1)), SUBSTR(".nullesc($_POST['jmeno']).", 2))
kde nullesc jsou moje nadefinovaný funkce pro zamezení SQL_Injenction
Mám formulář kde uživatel zadáva hodnoty (jméno,přijmení,město,ulici,atp..) a né každý uživatel mi tyto hodnoty zadá v požadovaném tvaru(nechci řešit SQL injection to již mám ošetřený). Potřebuji vyřešit, dkyž třeba uživatel zadá:
Jméno:jiří
Příjmení:neuměl
Tak abych to nahrnul do nějaké funkce, která by mi ajko výsledek a zároveň jako vstup do tabulky v databázi vyhodila hodnoty (Jiří a Neuměl).Jak to udělat?Děkuji
Chtěl bych vyřešit situaci, kde mám vypís informací o uživatelích, a vedle toho 3 sloupce-Podrobné info,Upravit údaje a Smazat uživatele.Přičemž chci aby né akždý uživatel mohl mazat ostatní uživatele.Na druhou stranu nechci něco jako SESSION,bude to veřejná evidence osob,přičemž to vlastní mazání bych chtěl vyřešit přes nějaký $_GET parametrem. Nevím přesně jak vám mám tu situaci popsta, mám tov hlavě namyšlený.
Od vás bych chtěl slyšet to moudro, jak udělat, abych když zadím podmínku třeba:
if (podminka) {....} else {tady chci aby na uživatele vysočilo nové upozorňovací okno s hláškou že nemá k tomuto úkonu přístup}
Ako to urobit? Díky
ID sloupec tam mám, v každé tabulce, jen nevím proč u adres bez incrementu?
Mám teď třeba v tabulce osoby člověka:
id_osoby:43(autoincrement, primary key)
jmeno:Karel
Prijmeni:Zelený
a mám tam i cizí klíč id_adresy:23, který se odkazuje na jeho bydlisko
a potom další tabulku mám adresy, kde mám
id_adresy:23(autoincrement, primary key)
mesto:Brno
ulice:Sokolska
PSC:60201
a právě když budu mít ten formulář, tak jsem chtěl udělat abych nemusel mít zvlášt formulář na osoby, a zvlášť formulář na adresy.A když to tedy jde ten formulář spojit, vyzkouším.
Ahoj,
řeším problém, že mám formulář kde mám:
Jméno:
Příjemní:
Datum narození:
Město:
Ulice:
PSČ:
a potřebuji abyh data z prvních dvou(jméno a příjmení) se naINSERTOVALI do tabulky osoby, a zbylé záznamy(město, ulice...) se mi naINSERTOVALI do tabulky adresy.Je mi jasný že by to šlo udělat do 2formulářu, ale já bych chtěl jeden formulář, a po odeslání těch dat by se část naInsertovala jinak adurhá taky. jde to nějak?
Nebo když mám jeden formulář, data se vždy odešlou jen do jedné tabulky?
Díky za odpověď, možný náznak jak by se to dalo vyřešit.
Zdravím,
řeším problém,kdy mám databázi a v ní tabulku osoby, obsahuje mimo jiné sloupec id_osoby(každá osoba je ejdnoznačně identifikovaná-je to klíč, auto_incremet je tam taky).V databázi mám již nějaké lidi, a končím id_osoby 45.
Přes PHP mám udělanej formulář pro nové vkládání osob, tudíž tam mám jmeno, prijemni, prezdivka,atp... a jakmile dá uživatel odeslat dormulář měla by se mu napsat hláška, že "ID vaší osoby je XXX".aby to navazovalo na poslední záznam.
Ale problém je v tom, že když to tak udělám, vše se pěkně naINSERTUJE-v databázi mám ty lidi, co jsem vyplnil ve formulář, ale id_osoby mám třeba 63, potom 85, atp... prostě nejde to od toho posledního záznamu.
Tudíž jsem to vyřešil přes CURRVAL.
$radek=pg_fetch_array(pg_query("SELECT currval('osoby_id_osoby_seq')AS id"));
echo "ID vlozene osoby je: ".$radek['id'];
Což by celkem šlo,ale jakmile třeba do databáze nahodím 5 lidí, poslední má id_osoby 55,všech těch pět lidí smažu, a do formuláře vložím nového člověka, CURRVAL si jde pěkně dál a do id_osoby mě zadá 56(takže prostě jak bych nic nesmazal).
A ty vzniká moje otázka jak udělat aby třeba se tak v té sekvenci ty ID aktualizovali?
Jako došel jsem an to že v pgAdminovy jde zada počátek té sekvence a po jakým kroku to má řpidívat, ale to se mi vždy když někoho samžu dělat nechce,proto vás prosím o radu
Otázka je tedy jasná: Jak udělat aby při smazání záznamu se umazaly i ty id_osob, a vždy při vložení nové osoby se id_osoby napojilo na předchozí.
Děkuji mnohokrát
Díky za tak obsáhlou odpověď, trochu jsem to přelouskal, a asi vím co jsi mě tím chtěl anznačit. Já jsem právě dumal, že i když jsem tam dal: Medved* pokus = new Medvide(50,150,3) nebo Medvide* pokus = new Medvide(50,150,3) , tak to vypsalo úplně tu stejnou věc, říkal sjem si proč to tam je teda ten Medvěd(jestli to má nějakou úlohu). A až teď jsem vlastně pochopil že to má určitou spojitost s tím polymorifsmem. Ještě jednou díky za vysvětlení
Mám následující program:
#include <iostream>
using namespace std;
class Medved{
protected:
int delka;
int vaha;
public:
Medved(int vaha, int delka){
this->vaha = vaha;
this->delka = delka;
}
virtual float kolikKrmit(){
return vaha/10+1/delka;
}
};
class Medvide:public Medved{
private:
int vek;
public:
Medvide(int vaha, int delka, int vek):Medved(vaha,delka){
this->vek = vek;
}
float kolikKrmit(){
return vaha/10+1/delka+vek;
}
};
int main () {
Medved* pokus = new Medvide(50,150,3); // a o tohle mi jde, je nějaký rozdíl kdybych tam napsal Medvide*pokus=new...
cout << "Potrebuje " << pokus->kolikKrmit() << " kg zradla" << endl;
delete pokus;
system("PAUSE");
return 0;
}
Stane se ěnco podstatného když vytvářim objekt pomocí předka/potomka? Je to ukázkový příkald půlsemestrálky, jen si nevím rady, proč je tam ten Medved,a co by se stalo kdyybch tam dosadil Medvide.
Díky za vysvětlení
K čemu slouží v C++ return, vím že to něco vrací, ale endokážu pochopit jak to funguje, a k čemu je to dobrý?Vím co dělá return na konci,ale třeba v průběhu programu?
Viz příklad
#include <iostream>
using namespace std;
class Student{
public:
string jmeno;
string obor;
int rocnik;
void vypisInformace(){
cout << "Jmeno: " << jmeno << endl;
cout << "Obor: " << obor << endl;
cout << "Rocnik: " << rocnik << endl;
}
void nastavJmeno(string jm){
jmeno = jm;
}
string vratJmeno(){
return jmeno;
}
void nactiObor(){
cout << "Zadejte prosim obor: ";
cin >> obor;
}
};
int main()
{
Student* karel = new Student;
Student* pepa = new Student;
karel->nastavJmeno("Karel Kos");
karel->nactiObor();
karel->rocnik = 10;
karel->vypisInformace();
pepa->jmeno = "Pepa Kos";
pepa->obor = "Ekonomika";
pepa->rocnik = 3;
pepa->vypisInformace();
cout << "Jmeno: " << pepa->vratJmeno() << endl;
delete karel;
delete pepa;
return 0;
Nebo,
Jsem velice rád že existuje web, tohoto typu, kde úplní začátečníci se jakš takš naučí programovat.
Můj problém tkví v tom ,že nyní jsem nastoupil na školu kde cvičíci předpokládá že jeho studenti už umí programovat v C++,ale ono je to trochu naopak,C++ vydím cca 2 týden, a ještě jsem se nastačil ani zorientovat a už tam do nás hustí konstruktory a destruktory.Jakože chápu základy, ale styl našeho cvičícího je takovej, že zadá úkol, a kdo ho má, tak může odejít. a kdo ho nemá tak se může trápit a na konci hodiny, řekne at si to zjistite od kamarádu.Prostě učitel na hovno. Dnes třeba dělali program viz. níže, a já bych poprosil někoho zkušenějšího jenom ve zkratkách vysvětlit proč to tam je,nebo jak se tomu říká.Díky moc
#include <iostream>
#include <cstdlib>
using namespace std;
/*
class LCD{
public:
int uhlopricka;
string vyrobce;
string typ;
void infoUhlopricka(){
cout << "Uhlopricka je: " << uhlopricka;
}
};
int main () {
LCD *mojeLCD;
mojeLCD = new LCD;
mojeLCD->uhlopricka = 17; //17 palcu
mojeLCD->vyrobce = "Acer";
mojeLCD->typ = "matny";
cout << "Vyrobce je " << mojeLCD->vyrobce << endl;
cout << "Typ je" << mojeLCD->typ << endl;
mojeLCD->infoUhlopricka();
delete mojeLCD;
system("PAUSE");
return 0;
}