Mam pytanie jak zrobić w c++ coś takiego, że czytam z pliku .csv. To jest załóżmy jego zawartość

1 BMW Z5 Niemcy
2 Volkswagen Golf Polska
3 Lamborghini Galardo Włochy

I chciałbym, żeby mi ładnie justowało tekst. Tylko tak, że sprawdza ilość znaków i robi taką szerokość dla danej "komórki" jaką ma najdłuższy wyraz. Wie ktoś jak coś takiego zrobić?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaskowice1: albo przeglądasz 2 razy, albo zapamiętujesz to co wczytasz i po wszystkim wypisujesz z pamięci (już wiedząc, jaki jest najdłuższy).

IMHO lepiej przelecieć 2 razy - dla krótkich plików nie ma większego znaczenia przejrzenie 2 razy, a dla bardzo długich może się pamięć skończyć.
  • Odpowiedz
@consummatumest: To ja dam jeszcze inną radę - jeśli to możliwe, olej C. W sensie, na mojej studbazie (automatyka i robotyka na MEiL PW here) dozwolone było pisanie programów w C++ na przedmiotach typu "programowanie", "informatyka" itp., gdzie wykładano raczej C i który również był na ćwiczeniach (niektórzy ćwiczeniowcy w sumie wymuszali używanie funkcji C++ zamiast tych z C). Być może u Ciebie też tak jest. Zresztą, podstawy w 95%
  • Odpowiedz
@IreuN: Ale wiesz że voidach nic się nie powinno przechowywać? czym ma być los? Wartością zakładu? Po za tym skoro jeden zakład obstawia się tylko kilka liczb, to czy jest sens używać całej macierzy?
To jak najlepiej to zaimplementować zależy jak chcesz sprawdzać czy interesuje cię tylko ile dany zakład wygrał, czy na przykład kto spośród dużej liczby (powiedzmy kilka milionów) zakładów wygrał.
Ten pierwszy problem jest prosty, dla każdego zakładu
  • Odpowiedz
Mam taki problem. Robię projekt w c++ i potrzebuję porównać dwie daty ( data + godzina), jedna to aktualny czas, drugą wczytuję z pliku (rok, miesiąc, dzień, godzina). Używam biblioteki i tworzę sobie dwie struktury struct tm. W pierwszej przechowuję aktualny czas i mam wszystkie zmienne zainiciowane, w drugiej, z datą z pliku, mam zainicjowane zmienne .tmyear, .tmmon, .tmmday, .tmhour i .tm_min.

I teraz pytanie jak sprawdzić czy
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy i Mirabelle, firma, w ktorej pracuje, szuka nowych programistow, konkretnie #csharp ale jesli dobry #cplusplus sie trafi to jest okazja sie przebranzowic. #praca polega na tworzeniu oprogramowania do obslugi urzadzen zbierajacych dane/sygnaly. Te sygnaly sa pozniej interpretowane prze ten software i wykorzystywane czy to w diagnostyce pojazdow, czy tez do ogolnych zastosowan naukowych/miernictwa. Firma ma dosyc powiedzialbym rodzinna atmosfere, chociaz ostanio coraz wiekszy nacisk jest
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bazingaxl: nie musisz mi nic udowadniac, jestem w uk juz 10 lat, wiem jak wyglada rynek pracy. Wiem tez jaki jest przekroj ludzi na studiach.
Chcialbym tez powiedziec, ze kasa to nie wszystko, no ale pewnie zaraz zostane wysmiany... Jak ktos chce naprawde duzo i szybko zarobic, powinien robic na kontrakty przez samozatrudnienie i celowac raczej w Londyn.
  • Odpowiedz
Hej mirki, mam pytanie odnośnie szybkiego sortowania, zaimplementowałem algorytm który działa i sortuje, jednak używa wartowników na początku i końcu. Jest jakaś opcja przerobić go tak aby dodawanie wartowników nie było wymagane przed pierwszym wywołaniem na liście dwustronnie łączonej?

W skrócie chodzi o to żeby się pozbyć tego enqueue i enqueue front, bo łamie to reszte mojego kodu. Męczę się już nad tym bardzo długo i nie chciałbym olewać całej implementacji z
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp #cplusplus
Trochę głupio mi zadawać takie pytania, ale sytuacja wygląda tak, że muszę w miarę szybko uruchomić jakiekolwiek proste połączenie z serwerem z SignalR w aplikacji konsolowej C++.

[[Mam tu nawet gotowy kod]](https://github.com/aspnet/SignalR-Client-Cpp/blob/dev/samples/HubConnectionSample/HubConnectionSample.cpp) z tym że problem polega na tym, że za cholerę nie znam się na C++, a Visual Studio pluje błędami z co drugiej linijce ( ͡° ʖ̯ ͡
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cplusplus

Hejka mirki, mam na algorytmach zaimplementować harmonogram procesora, z sortowaniem procesów według priorytetów. Wyczytałem, że najlepszym sposobem żeby to osiągnąć jest zbudowanie wielopoziomowej kolejki ze sprzężeniem zwrotnym. Problemem jest to, że nie mogę zmieniać nagłówków, które dostaliśmy ani korzystać z STL. Mam kilka pytań odnośnie tego zadania.

1. Czy istnieje szansa w sposób który nie ignoruje tego co już tam jest, zaimplementowania wielopoziomowej kolejki? (widzę to tak że
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

C++ bez STL jest upośledzony, moim zdaniem błędem jest kazać komuś napisać coś jednocześnie zabierając mu klawiaturę...
  • Odpowiedz
#cplusplus #naukaprogramowania
Mam klasę A, klasa A ma obiekt klasy B, klasa B ma pole typu T.
Chciałbym, żeby klasa A mogła modyfikować obiekty klasy B ale żeby równocześnie użytkownik klasy A nie mógł dostać się do pól T klasy B.
Czy da się tak zrobić? Czego szukać?

  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Analityk: Jak chcesz być super obiektowy, to w B dostęp do wszystkich pól uniemożliwiasz modyfikatorem "private" i dostęp do wybranych umożliwiasz za pomocą get() i set(). Jeśli masz to gdzieś, to ustawiasz pola jako "public" <- taka mała dygresja.
Ogólnie jak chcesz, aby użytkownik klasy A nie mógł dostać się do pól B, to w A zadeklaruj obiekt B z przydomkiem "private" i metody w A, które pracują na polach
  • Odpowiedz
Macie moze pod reka jakies linki gdzie w przystepny sposob opisane sa roznice i nowosci jakie pojawialy sie w kolejnych wersjach standardu jezyka C? Musze na ten temat przygotowac mala prezentacje. Czy moze po prostu opisac najciekawsze funkcje i makra w biliotece standardowej?

#naukaprogramownia #jezykc #cplusplus
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

siema mirki mam taki program do napisania: Napisz program obliczający kwadraty i sześciany dowolnej ilości liczb. Program ma kończyć działanie po podaniu z klawiatury liczby 0 nie realizując dla niej obliczeń.
Większość napisałem tylko mam problem z tym aby program nie realizował obliczeń dla zera i od razu się zakończył. Ktoś pomoże

Mój kod:

#include
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Drugie pytanie na dziś. Dotyczy #programowanie #cplusplus #cpp i bibliotek dunamicznie dołączanych pod #linux .
Mam kawałek kodu o zrozumienia. command4move.so to biblioteka z klasą command4move która dziedziczy po klasie Command.
...
#include "command.hh"
...

int
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kiciek: tak to jest deklaracja zmiennej pCreateCmdMove. deklaracje wskaźników na funkcje nie są zbyt przyjazne w odczycie, więc warto użyć std::function czy using.
zaktualizowałem poprzedni komentarz i rozłożyłem tę linijkę na części, jak czegoś nie łapiesz pytaj.
  • Odpowiedz