Musze te funkce:

int f(unsigned no, unsigned div) {

if (!no) return div;

if (!div) div=1;

if (no % 2)

return div + f(no/div, div*2);

else

return no % 10 + f(no/2, div);

}

zapisac w postaci iteracyjnej.

Czy tak bedzie ona wygladala:

int f(unsigned no, unsigned div)

{

int wynik=0;

if (!no) return div;

if (!div) div=1;

if (no % 2)

wynik= wynik + (div + f(no/div, div*2));

else

wynik= wynik
Mam glupie, krotkie pytanie, ale sam rozgryzc nie moge, wiec prosze Was o podpowiedz.

Prosty programik do oblczania spalania w samochodzie:

double paliwo;

int kilometry;

double spalanie;

cin >> paliwo >> kilometry;

spalanie= (paliwo / kilometry)*100;

dlaczego zarowno "paliwo", jak i "kilometry" nie moga byc typu int, a wystarczy przestawic jedno, obojetnie ktore na double, by program wydawal wlasciwe rozwiazanie?

#programowanie #cpp
for(int i = 0; i < wektor.size(); i++

{

// Tutaj fragment kodu zamieniający miejscami wektor[i], wektor[i+1];

// Przy uruchomieniu programu zwraca błąd zakresu, że niby odwołuję się za daleko o.O

// Kiedy zamienię manualnie i na 0, i+1 na 1 to wszystko działa bez zarzutu....

// DLACZEGO?!

}

Rozmiar wektora to 2 łańcuchy stringów.

Ktoś wie jak temu zaradzić?

PS: Kiedyś już odwoływałem się tak, tyle że to wektora intów i
Taki tak z leksza Horror Code http://pastebin.com/ZmZx8Anj oraz obrazek pokazujący współprace funkcji/class w jednym z projektów moich starych (zakończny w 2011 r) który miał być konsolową bazą danych operującą na XML-u

a tu całe źródła http://code.google.com/p/minidbxml/source/browse/#svn/trunk

Dziś się z takiego czegoś można śmiać ale kiedyś takie dziwaczne połączenia robiłem :) (Teraz jest troszke lepiej). W tym projekcie widać że na siłę wszystko w klasy upakowałem.

#programowanie #c #cpp #projekty
źródło: comment_p5VQ5pihh3IdiUKvQBHcZugnhCqMWMbH.jpg
słowem wstępu

Od przedszkola uznawałem C za język użyteczny na równi z brainfuckiem czy lolcodem. Konieczność oglądania plików, których nazwy zakończone są sufiksem ".c" zawsze wywołuje u mnie zimne poty i senne koszmary przez wiele kolejnych nocy. Niestety czasem jednak zdarza się, że to ja wylosuję najkrótszą zapałkę i muszę zaglądać w niezbadane czeluście sterowników pisanych przez hindusów. Kontakty z C zawsze są dla mnie pouczające i o tym dziś chciałem napisać.
http://www.wykop.pl/wpis/5065254/programowanie-avr-atmel-aduino-zobaczcie-na-wartos/

Wyszło szydło z woka. Już drugi raz nadziałem się na operator >> w #cpp, który to omija pewne znaki.

Da się to jakoś elegancko rozwiązać czy trzeba wczytać cały plik i skopiować interesującą mnie zawartość do właściwego bufora? getline nie da się użyć bo to plik .elf, typowo binarny.

#programowanie #naukaprogramowania #programator
@icepopo: Teoretycznie można coś takiego:

vector vec;

int* ptr = &*vec.begin();

for (size_t i = 0; i < vec.size(); ++i)

    cout << ptr[i];

Ale pewnie nie o to chodziło. Ponadto, to jest dobrze zdefiniowane tylko i wyłącznie dla

std::vector
.
#cpp #pomocy #jestemglupi

Mógłby mi ktoś powiedzieć dlaczego jak cokolwiek klikam to mam komunikat

Polska to fajny kraj


W programie chodzi mi o to, że jak kliknę 1 to wyświetla się coś o Polsce, 2. o Francji, 3. O Niemczech, a nawet jak kliknę "2" to i tak mam komunikat o Polsce.

#include

using namespace std;

int main()

{

int x, y;

cout<<"Wybierz kraj:\n 1.Polska\n2. Francja\n3.Niemcy";

cin>>x;

if (x = 1)

{
@sylwke3100: Powiem najprościej, od czego bym zaczął. Masz u siebie

for


for
i drabinkę if-else. Na początek: wydziel to, co każdy

if
robi do osobnej metody. I nazwij tę metodę rozsądnie. To na początek pracy z tym kodem, który masz.

Ale tak naprawdę zjeb jest już na poziomie projektowym. Co to jest?

class CristallParser : public CristallGrammar, CristallValues, CristallDetectTools
To mówi, że parser jest gramatyką (WTF?), wartościami (WTF??) i czymś,
@Rincewind: Nie, parser dziedziczy metody po klasie do Obsługi Gramatyki oraz po klasie do Obsługi Wyniku (CristallValues) oraz po detectTools (klasa zajmująca się sprawdzaniem wyrażeń )

Wiem że jest zepsute bo ja się wzorcami i całą tą projektową zabawą nie zajmowałem wcześniej gdyż ten parser miałbyć tylko z zamysłu do interpretera ale że zacząłem go bardziej rozwijać to niestety burdel się zrobił taki jaki widzisz. A chciałbym to z kimś sensownie
Witajcie wykopowicze. Mam mały problem z c++ i visual studio 2012. Napisałem sobie prosty program do rysowania prostych figur geometrycznych przy pomocy biblioteki CImg. Wszystko śmiga w linii komend - zdecydowałem że zrobię do tego proste GUI. Więc utworzyłem nowy projekt, narysowałem w designerze proste okienko - przestestowałem okienko działało i wyświetlało się. No to skopiowałem sobie pliki *.cpp i *.h z poprzedniego projektu bo chciałem ich użyć w tym. A tu