Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » rooter666 12:33
 » PiotrexP 12:32
 » Gakudini 12:32
 » DYD 12:31
 » KHot 12:30
 » rrafaell 12:30
 » waski 12:29
 » Zbyl 12:26
 » El Vis 12:17
 » rho 12:16
 » Kenny 12:15
 » Menah 12:14
 » lcf 12:14
 » emigrus 12:10
 » Matti 12:08
 » michol 12:07
 » Tomasz 12:06
 » Artaa 12:06
 » NimnuL 12:02
 » Dexter 11:59

 Dzisiaj przeczytano
 41109 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

C++ , m&m 15/03/10 20:36
Zaczynam sie uczyc tego jezyka programowania i mam pytanie o taki fragment kodu:

int Suma(int nLiczba)
{
int nSuma = 0;
for (int i = 1; i <= nLiczba; i++)
nSuma += i;
return nSuma;
}

jak wiadomo powoduje to dodanie do siebie liczb od 1 do nLiczba. Czy mozna tak zamienic ten kod, zeby liczby sie nie dodawaly tylko mnozyly? Ten dziwny znaczek po i to znak mniejszosci.

  1. można tak: , myszon 15/03/10 20:40
    nSuma *= i;

    Poszukaj też o rekurencyjnie wywoływanej funkcji liczącej silnię.

    1. hmm , akustyk 15/03/10 22:47
      w okienku w mozgu otworzyl mi sie dr Kuzniarz z zelazna maksyma: wyrzucic z podrecznikow jezykow niefunkcjonalnych rekursje! tak samo jak niebezpieczne skoki, a funkcje z przekazywaniem przez kopie na sam koniec podrecznikow ;)

      nie ucz korzystac z go* metod programowania, jesli zamiast tego mozna zmusic do porzadnego myslenia. a co jak co, ale rekursja w C++ powinna byc scigana z konwencji genewskiej :)

      http://akustyk.magma-net.pl

      1. Z grubsza masz racje ale , ptoki 16/03/10 14:20
        czlowiek sie uczy i rekurencje i tak musi poznac. Nie zawsze warto rozwijac rekurencyjne algorytmy w wersje plaskie.

  2. hmm , bartek_mi 15/03/10 21:14
    jak sie zaczynasz uczyc to po kiego piszesz "hax0rowo"?
    domyslam sie, ze to jakis copy/paste

    zamiast:
    nSuma += i;

    napisz:
    nSuma = nSuma + i;
    i wiesz jak zmienic zeby bylo mnozenie

    dzisiaj jest jutrzejszym wczoraj

    1. w poradnikach i kursach , m&m 16/03/10 07:45
      prawie od razu przechodza na to "hax0rowo" :), moze niepotrzebnie

    2. hmm , akustyk 16/03/10 09:31
      jesli dobrze pamietam, jezyk nazywa sie C++ a nie C=C+1 :)

      to jest normalny element skladni Cplus-owej, uzywany zreszta nie tylko w C++ ale w praktycznie kazdym jezyku o jego skladni. Javie, PHP, ...

      inna kwestia, ze zapis c++ i ++c to nie jest wydzimisie, ale bardzo przydatna rzecz w programowaniu.

      http://akustyk.magma-net.pl

    3. Bez przesady. To C++, a nie Basic. , Rhobaak 16/03/10 09:41
      ...

      Kor2dual3,2hZ overkloc,4Gbit Ram
      G-forc 460 gietex,barakudy
      Children of Neostrada Association MVP

      1. hmm , bartek_mi 16/03/10 11:48
        taaaa
        niewazne, ze sie nie rozumie o co chodzi, wazne zeby nie pisac "jak w basicu" bo by byl dramat....

        dzisiaj jest jutrzejszym wczoraj

        1. Ale to nie kwestia rozumienia, tylko sprawdzenia w podręczniku, co oznacza ten zapis. , Rhobaak 16/03/10 12:16
          To nie jest problem zrozumienia składni, tylko zrozumienia zapisu. Problemy zaczynają się, gdy trzeba analizować skomplikowane konstrukcje typu - tu nie wystarczy proste "podstawienie", trzeba zanalizować poziom po poziomie:
          void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *))

          A prawdziwym hax0rem;) stajesz się, gdy klepiesz kod w stylu:
          #include <stdio.h>
          main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
          main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?
          main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t,
          "@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+,/+#n+,/#\
          ;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l \
          q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# \
          ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' \
          iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
          ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# \
          }'+}##(!!/")
          :t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1)
          :0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
          "!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}

          Kor2dual3,2hZ overkloc,4Gbit Ram
          G-forc 460 gietex,barakudy
          Children of Neostrada Association MVP

          1. z tego co zapisales , m&m 16/03/10 12:38
            to znam include, main i return :) - chyba jeszcze dluga droga przede mna

            1. Tym to się nie przejmuj, to nie jest "normalne" programowanie. , Rhobaak 16/03/10 12:45
              Może 0.1% programistów jest w stanie ogarnąć taki kod (ja oczywiscie się do nich nie zaliczam;) ).

              Kor2dual3,2hZ overkloc,4Gbit Ram
              G-forc 460 gietex,barakudy
              Children of Neostrada Association MVP

              1. hmm , akustyk 16/03/10 13:27
                mysle, ze jest wiecej niz 0,1% programistow, ktorzy nigdy nie zostali zmuszeni do zrobienia poprawek we wlasnym kodzie. studenci na ten przyklad.

                http://akustyk.magma-net.pl

              2. ten kto to napisal to nie jest programista , samsung 16/03/10 15:42
                tylko idiota.
                sorki za komentarz ale gdybym u kogos taki kod zobaczyl od razu bym go zwolnil.

                1. Przecież to kod pisany dla zabawy. I nie sądzę, by autor był idiotą. , Rhobaak 16/03/10 16:34
                  A czasem, w specyficznych przypadkach, takie mumbo-jumbo ma nawet praktyczny sens, bo utrudnia reverse engineering.

                  Kor2dual3,2hZ overkloc,4Gbit Ram
                  G-forc 460 gietex,barakudy
                  Children of Neostrada Association MVP

          2. O wierszyk ... , jenot 17/03/10 21:11
            :-)

            Mój podpis max 100 zanaków,
            zabroniony spam oraz reklama.

            1. Zastanawiałem się, czy ktoś odważy się skompilować i odpalić;) , Rhobaak 17/03/10 21:17
              ...

              Kor2dual3,2hZ overkloc,4Gbit Ram
              G-forc 460 gietex,barakudy
              Children of Neostrada Association MVP

          3. W sumie jak ktoś jest taki dziwny ... , jenot 17/03/10 21:14
            to niech ominie c++ i pisze tylko w BrainFuck'u.

            http://pl.wikipedia.org/wiki/Brainfuck

            Mój podpis max 100 zanaków,
            zabroniony spam oraz reklama.

  3. wiesz czego potrzeba w programiscie? , Tomasz 16/03/10 18:36
    takiego malego zadziornego chlopczyka, ktory mowi: a moze zmienie cos, zobaczymy cos sie stanie, hmmm.

    https://www.siepomaga.pl/milosz-mosko

    1. no juz nakombinowalem , m&m 16/03/10 19:34
      tyle ze sypal samymi bledami ;), mysle ze moze mi jeszcze brakowac co nieco z podstaw

      1. zycze powodzenia , Tomasz 16/03/10 19:38
        kazdy kiedys zaczynal :)

        https://www.siepomaga.pl/milosz-mosko

  4. a uczysz się programowania w c++ , myszon 16/03/10 20:08
    żeby się nauczyć programować czy żeby wykorzystać c++ w jakimś niecnym celu? Bo jeśli to pierwsze to może zacznij się uczyć programować od języka, który wykorzystasz kiedyś w praktyce np. PHP, Python, Java, MATLAB, itepe.

    1. Od PHP to lepiej nie zaczynać, bo zazwyczaj łapie się złe nawyki. , Rhobaak 16/03/10 20:19
      Do nauki IMO najlepszy jest Pascal (łatwy i przyjemny) lub C++ (trudniejszy, ale jeśli się go pozna, to potem inne języki łatwiej "rozpracować". A jeśli nastawiać się na zastosowania praktyczne, to Java lub C#.
      Poza tym - należy nauczyć się przede wszystkim _programowania_, język to sprawa całkowicie drugorzędna.

      Kor2dual3,2hZ overkloc,4Gbit Ram
      G-forc 460 gietex,barakudy
      Children of Neostrada Association MVP

    2. kasa misiu, kasa , m&m 17/03/10 23:05
      a na powaznie to na razie sprawdzenie czy mi sie uda a jak przy okazji da sie cos z tego wyciagnac to czemu nie

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL