Mam stringa z tysiącem cyfr i chce pomnożyć cyfre pierwszą i drugą
String 7316717...
Pisze cout << word[0]*word[1]<<endl; I wyskakuje 2805 zamiast 21
Próbowałem inne operacje i tylko odejmowanie poprawnie dało 4
Chyba trzeba przekonwertować stringa na inta tylko jak to zrobic z tak dużą liczbą ?

#
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@czarnyzawias: 2015 community.

In Visual Studio 2015, the C++ compiler and standard library have been updated with enhanced support for C++11 and initial support for certain C++14 features.They also include preliminary support for certain features expected to be in the C++17 standard.
  • Odpowiedz
Ponieważ jak się domyślam sesja za pasem i na wszelkich forach pojawiają się ludzie szukający pomocy, zauważyłem, ze często popełniają oni ten sam błąd. Żeby może im sie utrwaliło, dorzuciłem do mojej skrzyni porad kolejną. Może jak przeczytają ludzie z #naukaprogramowania raz jeszcze, to może im się to utrwali - chodzi o wielkość tablic w #jezykc i #cpp
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lionbest: A o to chodzi - ano właśnie napisane jest, że nic i nie wolno tak robić, choć niektórzy tak doradzają, a niektórym przypadkiem może to nawet zadziałać. Inna rzecz, że nie powinno w ten sposób wogóle opróżniać się bufora wejsciowego, bo to ma prawo nie zadzialać poprawnie.
  • Odpowiedz
@Kaczus2B: Tak jak ten ostatni koleś co wczytywał entery ;-D ustawienie sync_with_stdio na false by pominęło jego pierwszy enter, a jakby przekierował plik to już by mu wszystko znikło, to by się dopiero namęczył ;-D
  • Odpowiedz
Może dzis ktoś będzie w stanie mi pomóc.

http://pastebin.com/HWRLe8hp

Jest sobie pętla która wczytuje do tablicy i ładnie wypisuje każdą cyfrę osobno. Tak jak w kodzie działa idealnie dla jednego przykładu. Ale potrzebuje to zrobić dla n przykładów, więc robię pętle (tutaj w kodzie jako komentarz) i niestety reszta sypie się.
Przy wypisywaniu pierwsza liczba (tab[0]) zawsze wypisze się jako -38, a reszta przesuwa się i jedno miejsce w prawo i dalej już leci poprawnie.
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

http://pastebin.com/gZk5x6HE
Mam problem z pętlą na ilość powtórzeń programu. Aktualnie w kodzie jest wykomentowana i program działa poprawnie tylko dla jednego przykładu. Gdy usuwam znaki komentarza dla pętli i cina za każdym razem zwraca "N". W czym może być problem? Wcześniej nie miałem problemów z pętlami na ilość powtórzeń w zadaniach.

Jest to jedno zadań z spoja link

#naukaprogramowania #cpp #spoj
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

std::vector initWithDecreasingNumbers(int numberOfElements)
{
std::vector vec;
for (int i = numberOfElements - 1; i >= 0; --i)
{
vec.push_back(i);
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
#programowanie #cpp
Ciekawe demo do multithreadingu opartego na STL.

Koleś jest niesamowity. Za dnia kierowca autokaru gdzieś w zaśnieżonej Finlandii, za nocy hipster programista piszący w nieznanym edytorze mający fonta ciosanego z granitu.
trzeci - #programowanie #cpp 
Ciekawe demo do multithreadingu opartego na STL. 

K...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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

Mirki, szukam jakiejs dobrej ksiazki do nauki C++ . Chce sie dobrze przygotowac na mature z informatyki, wobec tego chcialbym, aby dzial pracy na plikach tekstowych, funkcje matematyczne, struktury, etc. były dobrze i jasno wytlumaczone. Co byscie polecili?

#cpp #naukaprogramowania
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zainstalowałem CLion, ale MinGW nie obsługuje polskich znaków w ścieżce, więc nie mogę nic zrobić, bo moja nazwa użytkownika zawiera "ł". Mogę jakoś to obejść?

#programowanie #cpp
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wytłumaczcie mi jak to działa ;o
Char minus '0' daje inta?

string liczba="123";
int var;
var=liczba[0]-'0';
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@matth95: domagasz sie inta to co sie dziwisz. char - char daje char, ale ze zapisujesz do inta to dostajesz inta. Char to tak naprawde zwykla liczba.
  • Odpowiedz
@matth95: char to typ liczbowy, ale używany też do reprezentacji znaków. Znak '0' ma wartość 48. Znak '1' ma wartość 49, czyli liczba[0]-'0' == '1' - '0' == 49 - 48 == 1
  • Odpowiedz
Jak dodać tablicę jednowymiarową do tablicy dwuwymiarowej?
Mam funkcję która zwraca tablicę jednowymiarową. np: {1, 2, 3, 4, 5} Wywołuję ją k razy i chcę jej wyniki zapisać w tablicy dwuwymiarowej aby to wyglądało tak {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}}.
Próbowałem tak:

for(int k = 0; k < graph->V; k++)
{
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qwerte: a ja wiem? Móc to na 100%, ale trochę będzie trzeba przerabiać.

Przykład użycia vectorów

Przeczytaj, ogarnij mniej więcej o co chodzi, sprawdź funkcje takie jak .pushback(), .resize(), .clear() itp. itd. i jak będziesz wiedzieć co jest co to zacznij używać. Ten kod i tak radzę przepisać bo nawet jak Ci się teraz nie chce to utrzymanie go to masakra będzie jakaś. A najlepiej weź się trochę poducz jeszcze. Kilka wskazówek:
  • Odpowiedz
@CoJaCzytam: @qwerte: No jest jeszcze std::valarray i da się tego używać jako tablic wielowymiarowych, ale trzeba wiedzieć jak i nie jest zbyt wygodne. Za to poprawne użycie jest dużo wydajniejsze od niezbyt zoptymalizowanych implementacji takich jak boost::multi_array.

@CoJaCzytam: Skopiowałem deklaracje funkcji i nie zauważyłem tego structa X-D tak co zaszłość z #jezykc na szczęście nie psuje nic, tylko zawęża poszukiwanie deklaracji.
  • Odpowiedz