Postanowiłem spróbować opanować podstawy programowania. Teoretycznie przydatne dla mnie mogłoby być opanowanie #cplusplus #csharp #python lub #vba mniej #javascript Wcześniej miałem do czynienia z podstawami programowania w #delphi tudzież #turbopascal Nigdy nie programowałem obiektowo.

#python i #vba daje mi możliwość tworzenia własnych aplikacji do oprogramowania typu #cad i #gis

Tutaj
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Takie mam dwa pytanka oraz dosyć ważną i pewnie ciekawą dla niektórych Mirków kwestię, mianowicie po pierwsze chciałem zapytać o jakieś dobre źródło, z którego można ogarnąć C#, a ta druga sprawa to w jaki sposób najefektywniej uczyć się programowania. Suche czytanie ton książek nigdy nie pomagało, natomiast zawsze wszyscy pouczający kładą nacisk na praktykę. Teraz tylko szkopuł tkwi w tym jak tą praktykę nabyć? Rozwiązywać jakieś gotowe zadania? (jak tak to
Modern_Talking - Takie mam dwa pytanka oraz dosyć ważną i pewnie ciekawą dla niektóry...

źródło: comment_dMIkPhvjl4yM9G2HBKnn9MUlFBvFT69v.gif

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Modern_Talking: Jeśli chodzi o wiedzę to na początek Troelsen bardzo dobry. Załóż sobie prosty projekt i zrealizuj, potem kolejny itp. Lepiej zrobić 5 małych projektów niż nie zrobić jednego dużego.
  • Odpowiedz
Mirki, znowu mam problem, nie wiem czego nie ogarniam.
Mam dwie klasy: button i keyboard. Klasa keyboard dziedziczy po button:
class keyboard : button {...
w klasie button mam metodę Draw(...)
w main:
keyboard Keyboard;
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Analityk: klawiatura nie powinna dziedziczyć po przycisku. Dziedziczenie powinno odpowiadać na relację "X is a Y". Klawiatura nie jest przyciskiem i przycisk nie jest klawiaturą. Jeśli już chcesz użyć jakiejkolwiek relacji, to wtedy naturalnym jest "klawiatura ma przycisk(i)", czyli agregacja wewnątrz klasy. Klasa Klawiatura będzie miała pola klasy Przycisk, ale nie ma tu miejsca na dziedziczenie.
  • Odpowiedz
Dobry dobry.
Piszę program na uczelnię, przyznaję. Programem tym jest implementacja kopca minimaksowego. Dodawanie mam działające, pojawił się za to problem z usuwaniem elementu. Wysmażyłem taką metodę do tego:

void Heap::removeMin()
{
if (this->nodesNumber == 0)
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bauzzer: debuger to mój najlepszy przyjaciel. Niestety tym razem nie pomaga. Myślę, że to może być kwestia złej implementacji algorytmu, ale niestety nie dostałem się do jakichś dobrych źródeł odnośnie kopców minimaksowych. Wszędzie albo kopce minimum, albo maksimum.
  • Odpowiedz
czy ktoś z tagu #programowanie bawił się modelami #word2vec? do tej pory znalazłem tylko przetrenowany model google news, który zjada olbrzymie ilości ramu (za to działa świetnie) oraz korpus 100mb text8 (po przetrenowaniu działa jak uposledzone dziecko). Są jakieś inne ogólnodostępne modele, ew. jakieś pomysły na dobry korpus do nauki? #algorytmy #sztucznainteligencja #python #java #cpp #cplusplus
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Szro: a to co zaproponował @less_is_more nie pozwoli odczytać kaƶdego słowa? Oo

ew. moƶesz wrzucić do kontenera

vector words;
copy(istream_iterator(stream), istream_iterator(), back_inserter(words));
  • Odpowiedz
Mój informatyk ostatnio stwierdził, że po feriach zaczniemy painta. Lekko zdziwieni pytamy się go czy to już koniec z c++, a on "No jak już sobie napiszesz painta to będziesz miał przerwę od programowania".
A teraz pytania do ludzi od #cplusplus #programowanie czy może mi ktoś powiedzieć jak bardzo skomplikowane jest napisanie czegoś takiego? II LO ( ͡° ͜ʖ ͡°)
#nieheheszki
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki mam pytanie robię menu w c++ na switch case i mam problem.

Mam załóżmy 9 elementów w menu, ale potrzebuję to odpowiednio zabezpieczyć, np przed wpisaniem 10 i przed wpisaniem liter. Ma ktoś jakiś pomysł? Opcja default - wiem o Niej, ale chcę żeby też te literki łapało....

switch(a)
Jakiego typu musi być a? Żeby obsłużyć obie rzeczy? Char odpada (bo jest to jeden znak) i już nie będzie działać przy podaniu
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaskowice1: zadałeś pytanie tak trochę nieczytelnie, w języku C++ w switchu może być tylkop cos co konwertuje się do inta (tak w uproszczeniu) Ale dalszej części pytania nie rozumiem
  • Odpowiedz
@jaskowice1: a musi być typu int. Natomiast ni uja nie wiem o co Ci biega. Jeśli ma być 1-9, to tylko w takim przypadku wchodzisz do switcha. W pozostałych omijasz, bo błąd. Gdzie problem?
  • Odpowiedz
Mireczki robię panel logowania w C++ chciałbym, żeby mi ukrywało pod * wprowadzane hasło, mam coś takiego, ale niestety enter i backspace też jest czytany jako znak :/

while (c != 13){
c = _getch();
if (c != 13 || c != 8){ //enter - 13, backspace - 8
cout << "*";
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki mam pytanie jak sprawdzić czy to co wpisuję jest na pewno tym typem danych?

Np. robię

int a;
cin >> a;
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki mam pytanie

Chcę wypisać zawartość wektora w tradycyjny sposób

unsigned int size = nowaTablicaNauczycieli.size();

for
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

wszystko jasne, deklarujesz wektor wskaźników na obiekty Nauczyciel. albo zrób wektor po prostu obiektów Nauczyciel, albo (o ile dobrze alokujesz pamięć) rób cout << *(nowaTablicaNauczycieli[i]), ale lepiej po prostu zrób to pierwsze
  • Odpowiedz
@jaskowice1: ogólnie, w dobrym zwyczaju jest aby w szablonie używać litery T, lub T1...Tn.
NIE wpisujesz tam nazwy klasy która istnieje! Szablon służy do tego że do funkcji możesz podać dowolny typ, np. robisz funkcję

template
T pomnoz(T a, T b) { return a * b; }

dzięki czemu możesz ją wywołać z intem jak i z floatem lub dowolną inną klasą z operatorem mnożenia.
  • Odpowiedz
@jaskowice1: Nie, a być może w trakcie pisania wpadniesz na to że jedna klasa może być dla różnych typów - może np. nazwisko być stringiem lub liczbą ( ͡° ͜ʖ ͡°) - to wtedy szybko to dodasz, ale i tak przećwicz szablony na czystym pliku
  • Odpowiedz
Drodzy Mirkowie i Mirabelki, czy w C++ można zrobić taką sztukę, że mam kilka funkcji, z różną ilością argumentów i przykładowo w mainie pobieram skądś tablicę charów która odpowiada nazwie funkcji i ją wywołuję? Nie chcę switcha czy ifów bo mam wiele, wiele funkcji i dowolność w tym jaką wartość będzie miał argument.
Jak coś takiego da radę to proszę tylko o podpowiedź za czym googlować, bo sam na to nie trafiłem.
Bardziej obrazowo
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@WebSpider: pisałam coś podobnego w sprawie cli. zrób sobie listę struktur z polami na nazwę oraz wskaźnika na funkcję, leć po tej liście porównując nazwy i jak trafisz to wywołaj funkcję spod wskaźnika.
  • Odpowiedz