Anonymní profil Patrik – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Patrik – Programujte.comAnonymní profil Patrik – Programujte.com

 

Příspěvky odeslané z IP adresy 213.81.199.–

Patrik
Python › Ako prehľiadať zoznam pomoco…
26. 2. 2019   #383182

#7 gna
wau ako si to vedel ja to robim nepretržite už asi 12 hodin včera 8h a dnes 4 a ty si len tak vypľľuješ kod omg :D Ja som to chcel robiť spôsobom prejdenia retazca po znakoch a podla nejakych if-ov triediť.

Tvoje riešenie mi funguje čo si to vlastne až kód použila ako si vedel, že práve o pôjde?. 

Ešte mi vyhodilo chybu ale to som si vygooglil sačilo dať: import re

Patrik
Python › Ako prehľiadať zoznam pomoco…
26. 2. 2019   #383179

#4 Patrik
Prave som zistil, že v pythone zaleži na odsadeni textu omg preto mi nešli podmienky.

Patrik
Python › Ako prehľiadať zoznam pomoco…
26. 2. 2019   #383178

#3 Patrik
Uprsnim to ako mam vyjadriť:

1. ak [retazec[i] == "#" a dalši  znak v  retazec[i] == "1"] potom ukladaj ostatne znaky do: suborX 

2. ak [retazec[i] == "$" a dalši  znak v  retazec[i] == "2"] potom skonči ukladať do suborX a ďaľšie znaky ukladaj do suborY

Vôbec nechapem ake prikazy mam použiť aby som toto naprogramoval a nič ma ani nenapada.

Patrik
Python › Ako prehľiadať zoznam pomoco…
26. 2. 2019   #383177

Super už mi to ide nejako som to aj sám rozchodil. Aktuálny kód je 

subor = open('textfile.txt', 'r') #otvorenie suboru
retazec = subor.read() #nacitanie obsahu do retazca
length = len(retazec)
i = 0
while i < length:
    #if retazec[i] == "#1" 
    

    print(retazec[i])
    i += 1

Teda kod mam takto a vysledok je zatial vypis vratane medzier. Podmienka je zakomentovana lebo nefunguje.

Mam s tym problemi teoreticky viem čo chcem spraviť, ale nechapem ako mam tie kroky premenit na kod.

1. Potrebujem povedať že ak pri prehľadani retazec[i] bude prvy znak # a dalši v poradi 1 začni všetky ostatne znaky za tymto ukladat do suboru nazvime ho suborX. Ak naraziš na znak $ a daľší znak v poradi bude 2 skonči ukladanie znakov do suborx a znaky po tomto ukladaj do: suborY Tieto 2 pravidla uplatnj pri prechadzani načitaneho suboru resp. stringu. Vôbec nechapem ako to mam premenit na kod kedže nič take neexistuje. Ako mam vyjadriť v kode znak # a dalši za nim taky znak, že daľšie v poradi v programovani neexistuje.

Patrik
Python › Ako prehľiadať zoznam pomoco…
26. 2. 2019   #383175

   

subor = open('textfile.txt', 'r') #otvorenie suboru
retazec = subor.read() #nacitanie obsahu do retazca
subor.close()
retazec_char = list(retazec)
i=0
velkost = len(retazec_char)
while i < velkost:
print(retazec_char[i])
i += 1

Niečo zjavne robim zle ale prisahal by som že idem podla kodov, ktore som našiel na nete pomocou for tiež mi to nejde.

Cela pointa zadania čo si riešim je, že mam v subore textfile.txt obyčajny text kde su jednotlive vety otagovane. Napr. #1Prva veta. Dalšia pričom plati predošli tag. $2Tretia Veta . Štvrta znova plati predošli tag k 3 vete. #1Piata veta.

A teraz potrebujem vytvoriť dalšie 2 subory do prveho dam všetko za #1 a do druheho všetko za $2 priččom ako vidno v ukažke tagy #1 a $2 sa lubovolne vo vetach striedaju alebo plati jeden tag aj pre viac viet.

Ten kod je len pokusom ako na to isť ani neviem či dobre to robim, ale ako som povedal ani obyčajny cyklus mi tu nejde.

Python › Neurónová sieť - rozpoznanie…
7. 10. 2017   #218083

Dobrý potrebujem poradiť ohľadom diplomovky lebo neviem ani ako začať. V prvom rade poviem, že som úplne hrozný v programovaní mal som nato od začiatku štúdia 4 predmety C a C++ a v 1 sme mali matlab. Najťažšie čo som robil boli nejaké ukážkové aplikácie vo Visual Basicu napr. BMI index a potom jedno trocha logické ale len textová forma sčítanie, odčítanie, násobenie a delenie komplexných exponenciálnom tvare a goniometrickom a vzájomné prevody medzitým. Akurát ja som to robil dokopy nejakých 18 hodín kým mi to šlo a mal som spolužiakov čo to zmákli za dve a ty najlepší aj menej teda len chcem poukázať aký som asi programátor. 

Teda k diplomovke mám pomocou neurónovej siete navrhnúť systém pre detekciu vybraných audio udalostí napr. smiech, plač, potlesk. Systém mám testovať z research.google.com/audioset/. Realizovať to môžem v pythone alebo matlabe. Matlab časť fóra tu nieje tak som napísal sem a matlab mi príde ľahší lebo je to jedne program a dokonca ma aj jednoduché rozhranie pre neurónovu sieť.

Doplním, že aj keď neviem programovať vybral som si programovanie s donútenia ono totiž absolútna väčšina diplomoviek na našej katedre je o programovaní. Ešte dodám, že predmety ktoré nato boli zamerané cez štúdium boli absolútne povrchné a väčšinou skúška pozostávala len s teórie o programovaní.

C / C++ › Ako prepisať for cyklus aby…
10. 7. 2017   #217022

Ide o to naplniť 100 miestne pole čislami 0-99

Prvy spôsob funguje:

int pole[100];
int j = 0;
	
	for (j = 0; j < ARRAYSIZE(pole); j++)
	{
		pole[j] = j;
		cout << " "<< pole[j];
	}

Ten som napisal podobne ako bol v knihe iny príkladf teda mi ide ale druha úloha je skúsiť to spraviť pomocou iného cyklu už to robím asi hodinu a nejde mi to a neviem prečo.

Robím to takto:

int pole[100];
int j = 0;
	
	while(j<ARRAYSIZE(pole))
	{
		pole[j] = j;
		j++;
		cout << " " << pole[j];
	}
	

2 Spôsob mi vypíše zrejme 99 prvkov poľa ale čísla sú úplne odveci nejaké 5 miestne a nechápem prečo. Dík za pomoc

C / C++ › Trieda komplexné číslo a pre…
17. 3. 2017   #215255

Dobrý tak zas týždeň prešiel a máme nové zadanie vedel som, že sa to asi raz stane a už je to tu. 

Připojen obrázek.

Vôbec nechápem zadaniu a ešte nám aj odpadla prednáška o preťažovaní operátorov tak mi ostala len jej elektronicka verzia nevysvetlená a jednoducho ani najľahšiemu zdrojaku v nej som nepochopil. Ale zasa musim priznať, že asi by som tomu nepochopil aj keby sme tu prednášku mali. 

Prosím skúste mi veľmi laicky vysvetliť čo to v tom zadaní sa odomňa chce máme robiť kalkulačku s komplexnými číslami? - to usudzujem podľa toho bodu o ošetrení pri delení nulou.

C / C++ › Dedičnosť a problémy ako LNK…
4. 3. 2017   #215169

#1 global
tak som to vyriešil asi mi chybala metoda main() divne že to tam on nedal. Ĺudia keď už je tu ten keď nechápem načo v konštruktore sa nastavuje meno a potom mám metodu nastav meno :D

C / C++ › Dedičnosť a problémy ako LNK…
3. 3. 2017   #215168

Dobrý znova máme úlohu zadanie by malo byť jednoduché akvšak nevylučujem problémy najprv však k riešeniu je potrebné spustiť súbory od učiteľa . Sú len 3 osoba.h a osoba.cpp a tretí je stdafx.h kde su zrejme zadané veci ako #include <string> a tak inak nechápem lebo keď som vytvoril projekt a len nakopíroval kódy s osoby.h a osoby.cpp stále mi vyhadzovalo, že nevie čo je string. Keď som vytvoril projekt zavrel visual nakopiroval zo zipka spominanu trojicu suborov priamo do priečinku osoba ktorý bol vytvorený v projekte pomocou visual studia a následne som pridal všetky subory priamo vo visual studio cez pridat --> existujuca položka samozrejme každý s 3 súborov do prisluchajuceho priečinku header/source tak mi už chyby nehádže. Ale vyhodí mi chyby LNK 1120 a LNK 2019 čo nemám šajnu ako riešiť kedže to asi nieje chyba syntaxe alebo chybajuceho includu tak neviem.

Zdrojaky:

Osoba.h

#pragma once
class Osoba
{
public:
	Osoba();
	~Osoba();

	void setMeno();
	void setPriezvisko();
	void setMeno(string strMeno);
	void setPriezvisko(string strPriezvisko);
	string getMeno();
	string getPriezvisko();
	void print();

private:
	string m_strMeno;
	string m_strPriezvisko;
};

Osoba cpp:

#include "stdafx.h"
#include "Osoba.h"

Osoba::Osoba() 
	: m_strMeno("Ján")			// pozn. John Smith pochádza zo Slovenska :)
	, m_strPriezvisko("Šmid")
{
	setlocale(LC_ALL, "Slovak");
}


Osoba::~Osoba()
{
}

void Osoba::setMeno() 
{
	cout << "Zadaj meno: ";
	cin >> m_strMeno;
}
void Osoba::setPriezvisko() 
{
	cout << "Zadaj priezvisko: ";
	cin >> m_strMeno;
}


void Osoba::setMeno(string strMeno) 
{
	m_strMeno = strMeno;
}

void Osoba::setPriezvisko(string strPriezvisko) 
{
	m_strPriezvisko = strPriezvisko;
}

string Osoba::getMeno() 
{
	return m_strMeno;
}

string Osoba::getPriezvisko() 
{
	return m_strPriezvisko;
}

void Osoba::print()
{
	cout << endl << "Meno: " << m_strMeno << endl;
	cout << "Priezvisko: " << m_strPriezvisko << endl;
}

a stdafx.h:

// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//

#pragma once

#include "targetver.h"

#include <stdio.h>
#include <tchar.h>



// TODO: reference additional headers your program requires here
#include <string>
#include <iostream>

using namespace std;

Hľadal som aj na nete ale nič čo by som pochopil keby bolo niečo typu include ale using namespcace tak to pohopím ale toto nemám šajnu čo je za chyba.

Připojen obrázek.

Ďakujem za rady.

C / C++ › Definovanie char Meno atribu…
26. 2. 2017   #215080

super ďakujem hej to značenie nám učiteľ vravel tak pre tento týždeň to mám hotové ešte síce je tam tzv. bonusova nehodnotená úloha ale tu fakt nemám ani šajnu ako spraviť :D No a ďakujem na konci týždňa nám zverejní úlohu na ďalší týžde%n už teraz sa trasiem čo to bude ale snáď sa podarí aj s vašou pomocou :D

Takúto dal zábavnu úlohu naštastie nepovinná ale brucho ma z nej rozbolelo aj tak :D

Připojen obrázek.

C / C++ › Definovanie char Meno atribu…
26. 2. 2017   #215069

super vďaka funguje to :D vysvetli mi na záver čo su to tie hviezdičky lebo v knihe to mám všade nejaký takéto tvari: char a[5]; alebo aj ine tvary na nete som našiel aj tento s hviezdičkou ale nie tak konkretne že to musim dávať pri deklarácii premennej aj metod s hviezdičkou to som nevedel tak jasné, že mi to nefungovalo. Teda s teorie viem čo sa týka hviezdičiek, že tak by sa mali označovať smerniky. O nich viem, že je to odkaz priamy na miesto v pameti aj ked nechapem to použitie. Teda otazka je to smernik na char ta hviezdička pri nom a ked ano ako to funguje nejaké jednoduche vysvetlenie ak sa niekomu bude chcieť napísať aby som aj vedel čo som to vytvoril ten tvar ako spravit takto s char v podstate string si zapametam je to super diky ešte tomu rozumieť :D

C / C++ › Definovanie char Meno atribu…
25. 2. 2017   #215061

super wau ja som to skusal cez zatvorky a ani bohovi nešlo :D ale ešte jedna vec piše mi, že null nieje definovany :D

//vyriešené dal som nullptr  to berie ale mám aj tak problím spravil som to takto dám to na jednom atribute meno.

hlavičkovy subor:
private:
char * m_iMeno;
...
public:
void setMeno(char * Meno);
char getMeno();
...
Zdrojovy subor:
Farma::Farma() :
m_iMeno(nullptr)
....
void Farma::setMeno(char * Meno)
{
	m_iMeno = Meno;
}

char Farma::getMeno()
{
	return *m_iMeno;
}

Main subor:
int main()
Farma prasa;
prasa.setMeno("Maxik");
cout << "Prasa sa volá "<< prasa.getMeno() << " jeho ID je: " << prasa.getId()
		<< " má " << prasa.getVek() << " rokov a "
		<< prasa.getHmotnost() << " kg" << endl;

Problém je, že vypíše prvé písmeno zadaného mena prasata. :D Čo s tým? Chcem samozrejme cele meno pri stringu dalo cele :D

C / C++ › Definovanie char Meno atribu…
25. 2. 2017   #215058

to hej ale ja potrebujem vytvorit retazec charov s pristupom private nešpecifikovanej dlžky. S tym, že musi byť deklaracia v hlavičkovom subore a definicia v zdrojovom cpp subore.. Potom vytvorim znova v obich suboroch teda v hlavičkovom aj zdrojovom metody getMeno a setMeno a atributy pomocou tychto metod zapuzdrym.

Prikladam aj subory - hlavičkovy:

#pragma once
// deklarácia triedy Farma.h
class Farma
{
private:
	// atribúty
	int m_iId;
	int m_iVek;
	int m_iHmotnost;
	static int s_iPocet;

public:
	// konštruktor
	Farma();
	// deštruktor
	~Farma();
	// metódy
	void setZviera(int vek, int hmotnost);
	int getVek();
	int getHmotnost();
	int getId();
	static int getPocet();
};

a zdrojovy:

// definícia triedy Farma.cpp

// stdafx.h je hlavičkový súbor pre všetky štandardné knižnice v zmysle "global.h"
#include "stdafx.h"
#include "Farma.h"
#include <string>
using namespace std;


// inicializácia statického atribútu
int Farma::s_iPocet = 0;

// konštruktor sa vždy spustí pri vytváraní nového objektu triedy
Farma::Farma() :
	m_iId(0),
	m_iVek(0),
	m_iHmotnost(0)
{
	s_iPocet++;
	m_iId = s_iPocet;
}

// deštruktor sa vždy spustí, keď zaniká objekt
Farma::~Farma()
{
	Farma::s_iPocet--;
}


// metódy typu set() a get() zapúzdrujú privátne atribúty
void Farma::setZviera(int vek, int hmotnost) {
	m_iVek = vek;
	m_iHmotnost = hmotnost;
}

int Farma::getVek() {
	return m_iVek;
}
int Farma::getHmotnost() {
	return m_iHmotnost;
}

int Farma::getId() {
	return m_iId;
}


int Farma::getPocet() {
	return s_iPocet;
}

Tuto ulohu som už vyriešil pomocou stringou ale chcem aj cez char vedieť ako nato :D

C / C++ › Definovanie char Meno atribu…
25. 2. 2017   #215052

Dobrý mám problém riešim ulohu od učitela ten nám dal zdroják tie máme upraviť. Zdroják funguje ale keď spravím úpravu podľa zadania teda pokus o vytvorenie char Meno; tak mi to nejde. Najprv som to chcel robiť podľa knžky v tvare  

char Meno []

alebo  

char Meno [10];

ale vraj moj "super program" Visual Studio Enterprise 2015 ktorý akurát chyby stále hádže očakava kulate alebo zložene zatvorky samozreje v knihe aj na nete je to všade v tvare s hranatymi zatvorkami vyššie ale povedal som si OK. Teda som použil tvar:

m_iMeno(10),

to nevyhodí chybu ale samozrejme, že to nefunguje nič ine by som ani nečakal a vyhodí to vynimku či čo ktorú pred mojimi "obrovskými" úpravami (2 riadky resp. 1 riadov v cpp a 1 riadok v .h) po kompilácii nevyhodilo.

Teda posledne 2 hodky som sa snažil vytvoriť jednu premennu s pomocou knihy a internetových zdrojov ale samozrejme neuspešne nič iné som ani nečakal. Kde robím podľa vás chybu? Pridám ešte obrázok ktorý znázorňuje cely proces tvorby. 

Poznámka označne riadky su tie doplnene a bez nich to ide bez chyb a vynimiek: 

C / C++ › Zmysel deklaracie a definici…
24. 2. 2017   #215029

Dobrý chcem sa spýtať aký zmysel ma deklarácia a následná definícia v C++. Ako tak som robil v Jave ale tam si nepametám aby som koli vytvoreniu triedy musel vytvarať 2 súbory všetko som dával do jedného teraz máme cviká na programku a nechápem tomu berieme C++. Chápem, že v deklarácii triedy *.h su všetky parametre v základnom tvare napr int vek a je tam aj konštruktor a detruktor a zakladny tvar metod ale bez tela; potom v definicii *.cpp sa jej priradi hodnota mi sme to však v Jave robili napr. int vek = 2 a mal som to v jednom zdrojaku/triede aj s metodami proste mi to pride cele divne to C++.

Proste logicky mi niekto zdôvodnite prečo je lepšie písať všetko na dvakrát tomu nechápem uvedeiem príklad:

V deklarácii´triedy je:  

void setZviera(int vek, int hmotnost);

Potom v  definícii:

 void Farma::setZviera(int vek, int hmotnost) {
    m_iVek = vek;
    m_iHmotnost = hmotnost;
}

Som snáď jediný komu to príde divné navyše ak uvážim, že keď do zdrojáku dam len tu metodu s definicie bude normalne fungovať aspon by malo minule som robil niečo podobne a šlo mi to.

Tu je celý príklad: 

Připojen obrázek.

C / C++ › Pomoc s dorobenim podmienok
13. 12. 2013   #185211

#2 KIIV
Takže sa to nedá alebo neviem ako tomu mám rozumieť ako ja sa tomu venujem posledné 2 mesiace ako C myslím aj to len preto, že to máme na škole ako predmet ale neviem ako to spraviť som myslel či by mi to niekto neupravil. Ja fakt netuším ako mám spraviť aby keď predvádzam s dvojkovej bralo len 0,1 keď s desiatkovej len všeobecne čísla ale ak sa tam vyskytne nejaký char vyhodí, že to je nesprávny znak a pri šestnástkovej aby bralo 0-9 a A-F. Ak by mi s tým niekto vedel pomôcť budem rád.

C / C++ › Pomoc s dorobenim podmienok
13. 12. 2013   #185208

Dobrý potrebujem pomoc ja uz to robím dlho ale neviem ako na to mam tu program na prevody čisel so sústav 2,10,16 vždy prevádzam s jednej do ostatnyýh dvoch ale mam strašny problém a to ze napr. keď prevádzam s 10 do ostatných tak môžem zadať aj neaký char a zoberie mi to potreboval by som dorobiť všeobecné podmienky napr keď prevádzam s dvojkovej môžem zadať len 0 a 1 keď dám niečo iné napr char ale aj napr. cislo145 tak program vypíše, Neplatne zadanie zadajte s intervalu<0,1> a program pokračuje tak, že požaduje odomňa zadať to znova. Tu je zdrojak:http://pastebin.com/AmamzBaZ

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032019 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý