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.- można tak: , myszon 15/03/10 20:40
nSuma *= i;
Poszukaj też o rekurencyjnie wywoływanej funkcji liczącej silnię.- 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 - 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.
- 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 mnozeniedzisiaj jest jutrzejszym wczoraj - w poradnikach i kursach , m&m 16/03/10 07:45
prawie od razu przechodza na to "hax0rowo" :), moze niepotrzebnie - 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 - 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 - 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 - 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 - z tego co zapisales , m&m 16/03/10 12:38
to znam include, main i return :) - chyba jeszcze dluga droga przede mna- 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 - 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 - 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.- 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
- O wierszyk ... , jenot 17/03/10 21:11
:-)Mój podpis max 100 zanaków,
zabroniony spam oraz reklama. - 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
- 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/BrainfuckMój podpis max 100 zanaków,
zabroniony spam oraz reklama.
- 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 - 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- zycze powodzenia , Tomasz 16/03/10 19:38
kazdy kiedys zaczynal :)https://www.siepomaga.pl/milosz-mosko
- 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.- 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 - 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 |
|
|
|
|