• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nie mam pomysłu na nowy projekt. C++ lub Swift

–5 głosów
273 wizyt
pytanie zadane 31 października 2019 w C i C++ przez Wiktor Panecki Użytkownik (920 p.)

Dobra noc, myśle nad tym jaki projekt mógłbym zrobić który najbardziej jest podobny do komercyjnego i bym potrzebować, ale nie mam pomysłu dlatego chciałbym zapytać Was co mógłbym napisać i czego użyć, jakiego frameworki / biblioteki i innych rzeczy które wykorzystuje się w komercyjnych projektach. Poprosił bym o napisanie co mógłbym zaprogramować, w jakim frameworki i Jeszce np jakieś inne dodatkowe informacje. BTW robię na MacOS'ie dlatego nie proponować mi czegoś takiego jak Windows Form

komentarz 31 października 2019 przez mokrowski VIP (148,200 p.)
Aż strach coś proponować..... Jeszcze Cię nie zadowolę i będzie źle... Hallowen w końcu. :-/
komentarz 31 października 2019 przez Wiktor Panecki Użytkownik (920 p.)
Nie rozumiem o co Tobie teraz chodzi. Jak chcesz coś zaproponować to napisz, jak nie chcesz to nie pisz, i co ma do fikcyjne święto?
komentarz 31 października 2019 przez mokrowski VIP (148,200 p.)

Luz :-) Refleksja...nie mam obowiązku iść Ci na rękę...

...dlatego nie proponować mi czegoś takiego...

A przy takiej roszczeniowej i niesamodzielnej postawie, z pewnością tego nie zrobię :)

Dobranoc.

1
komentarz 1 listopada 2019 przez tkz Nałogowiec (41,900 p.)

Może niekulturalnie odpisał, ale nie widzę tutaj roszczeniowej i niesamodzielnej postawy. Zadał zwykły pytanie, na które jest masa odpowiedzi i podobnych wątków. Tak na marginesie tak samo jak na 99% innych pytań tutaj. 

...dlatego nie proponować mi czegoś takiego...

To raczej miało zaznaczyć w mało subtelny sposób ograniczenie jaki system na niego nakłada. 

komentarz 1 listopada 2019 przez mokrowski VIP (148,200 p.)
Toteż żartobliwie skomentowałem. A że jest "napinka"...  nie moja :) Luz...
komentarz 1 listopada 2019 przez tkz Nałogowiec (41,900 p.)
Nic ad personam, tak po prostu, próba "usprawiedliwienia" pytającego. Mi nie musisz tłumaczyć ironii.

3 odpowiedzi

+2 głosów
odpowiedź 1 listopada 2019 przez Kamil Naja Nałogowiec (27,030 p.)
Może coś w windows form?
+1 głos
odpowiedź 31 października 2019 przez profesorek96 Szeryf (91,020 p.)
1
komentarz 1 listopada 2019 przez DragonCoder Nałogowiec (36,500 p.)
Ale to sa preciez chalnge na kazdy jezyk od tak, a tu pytal sie autor o cos komercyjnego, wiec chyba o jakis duzy projekt, typu system zarzadzania pracownikami, czy cos w tym stylu
+1 głos
odpowiedź 1 listopada 2019 przez niezalogowany
edycja 1 listopada 2019

mam taki koncept programu, w którym jest do przerobienia prawie wszystko od dodania menu, interface (np Tekran z syfonii), posprzątanie maina, et cetera, et cetera... (jak bym widział celowość to przerobię i wrzucę na gita, ale na moje potrzeby wystarczy więc celowości na razie nie ma). Działa tak że jeżeli jest plik words.txt w pliku katalogu (słowo_angielskie/ polskie słowa .. parę lini musi być), wychodzi się wpisując "exit(0)";

#include <iostream>
#include <string>


class line {
    using string=std::string;

public:
    bool checkEN (const string & TapeWord) {

       // bool correct= wordEN.find(TapeWord)==string::npos ?0:1;
        if(TapeWord =="exit(0)") exit(0);
        bool correct = (wordEN==TapeWord) ?1:0;
        if (correct) {
            errors--;
        } else
            errors++;
        return correct;
    }
    int getcharnum () {
        return charnum;
    }
    void setcharnum (int i) {
        charnum=i;
    }
    int geterrors() {
        return errors;
    }
    void coutPL() {
        std::cout<<wordsPL<<"("<<errors<<")"<<'-';
    }
    void coutEN() {
        std::cout<<wordEN<<'\n';
    }
private:
    int errors=3;
    string wordEN;
    string wordsPL;
    int charnum;
    char sepENPL = '/';

    friend std::istream & operator >> (std::istream & is, line & l) {

        getline (is,l.wordEN,l.sepENPL);
        getline(is,l.wordsPL);
        l.setcharnum(l.wordsPL.size()+1+l.wordEN.size()+2);

        return is;
    }

    friend std::ostream & operator << (std::ostream & os, const line & l) {
        return os<<l.wordEN<<std::endl<<l.wordsPL<<std::endl;//<<l.errors<<std::endl;
    }


}l;
#include <fstream>

class fgetline {

public:
    fgetline (std::string name,int ptr=0):namef(name),ptrtellg(ptr){
        file.open(namef);
        if(file) {
            file.seekg(0,file.end);
            sizeoffile=file.tellg();
            file.seekg(0,file.beg);

            if(ptrtellg>sizeoffile){
                std::cout<<"zbyt duza liczba\n zaczynamy od poczatku pliku"<<std::endl;
                ptrtellg=0;
            }
            file.seekg(ptrtellg);
            std::string byte;
            getline(file,byte);
            ptrtellg+=byte.size()+2;

            file.close();
        } else {
            std::cout<<"nok konstruktor";
            exit(1);
        }
    }
    void open (line & l) {
        if(!file.is_open())
            file.open(namef);
        if(file) {

            file.seekg(ptrtellg);
            file>>l;
            //  std::cout<<l;
            ptrtellg+=l.getcharnum();
            //    std::cout<<ptrtellg<<std::endl;
        } else {
            std::cout<<"nok open";
            std::cout<<ptrtellg<<std::endl;
            exit(1);
        }

    }
    void close () {
        file.close();
    }
    bool endoffile() {

        return ptrtellg<sizeoffile?1:0;
    }

private:

    line l;
    int ptrtellg;
    int sizeoffile;
    std::string namef;
    std::ifstream file;
}f("words.txt",10);

#include <algorithm>
#include <random>
#include <vector>


using namespace std;
int main() {


    std::random_device randomDevice;
    std::mt19937 generator(randomDevice());

    int amountofwords=4;
    int sectionsofword=10;

    vector <line> v(amountofwords);
    for(auto &x:v) {
        f.open(l);
        x=l;
    }

    f.close();
    //for(auto x:v)
    //    cout<<x;
    while (1/*sectionsofword--*/) {
            std::shuffle(begin(v), end(v), generator);
        for( auto &x:v)
            if(x.geterrors()) {
                bool reperatwordbool=1;
                while(reperatwordbool) {
                    x.coutPL();
                    string s;
                    cin>>s;
                    if(x.checkEN(s))  {
                        reperatwordbool=0;
                    } else {
                        x.coutPL();

                        x.coutEN();
                    }
                }
            } else {
                f.open(l);
                x=l;
                f.close();
            }

    }

    return 0;
}


edit:: jak by kogoś interesowało czemu wczytanie zaczyna się od 2 linii. W pierwszej miał być zapisywany postęp nauki. I przepraszam wszystkich co znają trochę C++, bo ten kod aż kuje w oczy, a przede wszystkim budowa klas i pewnie 1000 innych rzeczy o których nie mam pojęcia (powstał porostu z potrzeby chwili)

Podobne pytania

0 głosów
5 odpowiedzi 633 wizyt
0 głosów
4 odpowiedzi 1,053 wizyt

88,311 zapytań

136,904 odpowiedzi

305,517 komentarzy

58,593 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...