Reklama
Strona 2 z 8 PierwszaPierwsza 1234 ... OstatniaOstatnia
Pokazuje wyniki od 16 do 30 z 107

Temat: Torgowi Programiści - Nauka programowania od podstaw

  1. #16

    Data rejestracji
    2012
    Położenie
    Tu i tam
    Wiek
    21
    Posty
    290
    Siła reputacji
    12

    Domyślny

    Cytuj Killavus napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Przepraszam ze nieporozumienie, "dodał do długu" oznacza "narobił więcej długu" ;).

    Co do OOP - długa droga, ale oczywiście do tego dojdziemy. Jeżeli ktoś wytrzyma do czasu "już po", to dojdziemy nawet do programowania funkcyjnego, a to niezła jazda. Będę też dodawał trochę matmy, mam nadzieję, że wytłumaczę ją dobrze.

    Pozdrawiam
    Killavus
    Co ten Pluton, nawet złotówki nie oddał. :P
    Jednak wartość merytoryczna jest na dobrym poziomie. Kiedy dasz jakieś nowe? Chętnie pogłówkuje.
    O, albo czy znasz jakąś stronę właśnie z takimi zadaniami/ćwiczeniami?

  2. #17
    Avatar Ander Twenty
    Data rejestracji
    2007
    Wiek
    28
    Posty
    4,414
    Siła reputacji
    20

    Domyślny

    Cytuj Killavus napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Przepraszam ze nieporozumienie, "dodał do długu" oznacza "narobił więcej długu" ;).

    Co do OOP - długa droga, ale oczywiście do tego dojdziemy. Jeżeli ktoś wytrzyma do czasu "już po", to dojdziemy nawet do programowania funkcyjnego, a to niezła jazda. Będę też dodawał trochę matmy, mam nadzieję, że wytłumaczę ją dobrze.

    Pozdrawiam
    Killavus
    Czekam na każdy kolejny krok ;)

  3. Reklama
  4. #18
    Avatar Killavus
    Data rejestracji
    2005
    Położenie
    Wrocław
    Wiek
    32
    Posty
    915
    Siła reputacji
    19

    Domyślny

    Część druga - podejmujemy decyzję:

    Dowiedzieliśmy się już, czym są wyrażenia i instrukcję w języku programowania. Poznaliśmy definicję zmiennej - etykiety na szufladkę w pamięci. Dowiedzieliśmy się, że możemy w zmiennych przechowywać wynik każdego wyrażenia w programie.

    Zauważmy jednak, że teraz nasze programy nie są zbyt ciekawe. Wykonują jakiś ciąg instrukcji, modyfikując zmienne. Jednak ten ciąg jest liniowy - nie możemy podjąć decyzji "wykonaj te instrukcje w tym przypadku, a w tamtym przypadku - inne". Oczywiście, brak tej możliwości bardzo ogranicza nasze programy - bardzo trudnym byłoby np. stworzenie programu, który wysyła SMS mamie Plutona, gdy jego dług przekroczy już granice zdrowego rozsądku. Poznamy teraz instrukcje, które pozwolą nam na sterowanie tzw. control flow - czyli które instrukcje będą w programie wykonywane, a które nie.

    Na początek, króciutka powtórka z logiki. Wiemy, że wynik wyrażenia 2+2 to liczba - w tym wypadku 4.

    Każda, najmniejsza nawet rzecz w matematyce ma swój typ. Nie uczą tego w szkole (niestety!), ale cały język matematyczny możemy traktować jak język programowania. Zastanówmy się więc, jaki jest typ takiego wyrażenia:
    Kod:
    x > 2
    A takiego?:
    Kod:
    x jest liczbą całkowitą
    Kod:
    ZinC ogląda chińskie bajki.
    Nie jest to liczba. O tych trzech zdaniach możemy powiedzieć, że są prawdziwe, albo fałszywe. W logice istnieją takie zdania, które są zawsze prawdziwe - np. trzecie. Zwie się je tautologiami. Są też takie, tylko że zawsze fałszywe - te są formułami sprzecznymi.

    A jakim zdaniem jest:
    Kod:
    x > 2
    To zależy od wartości x, oczywiście.

    Takie zdania nazywamy "formułami logicznymi". To uniwersalny język matematyki - na podstawie teoretycznej logiki istnieją języki programowania, które udowadniają wiele twierdzeń automatycznie. Niemniej jednak, w podstawowym stopniu możemy reprezentować formuły logiczne w naszych językach programowania. Takie typy zwracają True albo False (w Pythonie), lub też 1 albo 0 w C.

    Odpal swój Pythonowy shell i odpal w nim następujący kod:
    Kod:
    x = 3
    x > 2
    x = 1
    x > 2
    Sprawdź te odpowiedzi. Mamy tzw. operatory logiczne. W przypadku Pythona są to:
    Kod:
    >, <, >=, <=, ==, !=, and, or, not
    Kod:
    >, <, >=, <=, ==, !=, &&, ||, !
    >, <, >=, <= to typowe operatory z matematyki. x <= 2 oznacza "jeżeli x nie mniejsze od 2", analogicznie >=. and, or, not to operatory działające na zdaniach.

    Wyrażenie:
    Kod:
    x > 2 and x < 2
    Zwróci True wtedy, gdy x > 2 zwróci True, oraz x < 2 zwróci True. W języku polskim jest to odpowiednik "i". Przy okazji - mała powtóreczka: Dla jakiego x jest spełnione wyrażenie na górze? Czy jest to tautologia, albo formuła sprzeczna?

    Kod:
    ZinC ogląda chińskie bajki i Masaker jest gruby
    Wyrażenie:
    Kod:
    x > 2 or x < 2
    Zwróci True wtedy, gdy x > 2 zwróci True, lub x < 2 zwróci True. Przy okazji, pytanie pozostaje podobne jak dla góry :) - to tautologia albo formuła sprzeczna? A może to zależy od x?

    Warte odnotowania jest to, że te operatory są "leniwe". Zauważmy, że jakbyśmy łączyli:
    Kod:
    x != 7 and x < 9 and x > 1
    Gdy x == 7, to program już nie sprawdzi następnych dwóch warunków, tylko od razu zwróci False. To jest przydatne, gdybyśmy np. mieli:
    Kod:
    <jakiś warunek> and sprawdzParzystoscCyckowWZakochaszSiePrzegrywasz()
    Jak wiadomo, to po prawej mogłoby zająć bardzo dużo czasu. Jeżeli warunek po lewej jest niespełniony, oszczędzimy mnóstwo pracy.

    Analogicznie, or przerywa swoją pracę gdy znajdzie już coś, co zwraca True.

    !, lub not to operator unarny (bierze tylko prawą stronę), który neguje wartość formuły logicznej. Np.
    Kod:
    !(x > 2) # python: not x > 2
    Zwróci True, gdy x > 2 zwróci False, i odwrotnie. Jakbyś miał zapisać to bez not i !, jak by wyglądało to zdanie?

    Kontrolujemy nasz program!

    W każdym języku imperatywnym (takim, w którym mówimy programowi JAK ma zrobić daną rzecz, a nie opisujemy jak wygląda rozwiązanie) takim jak C lub Python istnieje instrukcja warunkowa, oraz instrukcja pętli.

    Taką instrukcję piszę się następująco:

    C:
    Kod:
    if(<formuła logiczna>) {
      // Instrukcje, które ma wykonać program, jeżeli formuła logiczna zwraca wartość 1
    }
    Python:
    Kod:
    if <formuła logiczna>:
      # Instrukcje, które ma wykonać program, jeżeli formuła logiczna zwraca wartość True
    Do każdej z tych instrukcji istnieje odpowiednia instrukcja, która wykonuje kod, jeżeli dany warunek jest fałszywy:
    Kod:
    if <formuła logiczna> {
    
    }
    else {
      // jeżeli <formuła logiczna> zwraca 0, tutaj będą wykonane instrukcje.
    }
    Python:
    Kod:
    if <formuła logiczna>:
      # ...
    else:
      # te instrukcje wykonają się, gdy formuła logiczna zwróci False.
    W Pythonie bardzo ważne są te dwie spacje przed instrukcjami! Python wie, które instrukcje należą do if <formuła logiczna>: właśnie z pomocą tych spacji. W C nie jest to ważne - tutaj definiują to klamerki { i }.

    Przykładowo, chcielibyśmy zrobić grę i wypisać wynik gracza, jeżeli gracz pobił najlepszy wynik. Możemy to napisać następująco:
    Kod:
    # zakładamy, że zmienna najlepszy przechowuje aktualny najlepszy wynik, a wynik - wynik gracza:
    if wynik > najlepszy:
      print(wynik)
      najlepszy = wynik # najlepszy wynik się zmienił - teraz najlepszym wynikiem jest wynik gracza!
    Jeżeli chcielibyśmy zmienić zasady gry na bardziej Piła-like, możemy sprawić, że gracz który nie pobił poprzedniego najlepszego wyniku może spodziewać się wizyty Torg Usera:
    Kod:
    if wynik > najlepszy:
      print(wynik)
      najlepszy = wynik # najlepszy wynik się zmienił - teraz najlepszym wynikiem jest wynik gracza!
    else:
      print("Pisz testament chłopcze.")
      zadzwonPoTorg Usera()
    Oczywiście, proszę zadawać pytania jeżeli coś jest niejasne.

    Czasem chcielibyśmy, żeby nasz program wykonywał w kółko jakieś operacje, dopóki jakiś warunek jest spełniony. Zauważmy, że nasz if wykonuje instrukcje które ma w środku jedynie raz. My chcielibyśmy, żeby wykonywał je np. 100 razy, albo nawet w nieskończoność (jeżeli warunek zawsze jest spełniony). Myślisz sobie "co to za sens robić program, który nigdy się nie zatrzyma?". Odpowiadam - Windows jest takim programem. ;)

    Aby takie instrukcje wykonywać, mamy instrukcję while:

    Python:
    Kod:
    while <formuła logiczna>:
      # kod będzie wykonywany w kółko, dopóki <formuła logiczna> zwraca True
    C:
    Kod:
    while(<formuła logiczna>) {
      // kod będzie wykonywany w kółko, dopóki <formuła logiczna> zwraca 1.
    }
    Przykładowo, jeżeli chcielibyśmy wypisać liczby od 1 do 100, możemy wykonać taki kod:
    Kod:
    i = 1
    while i <= 100:
      print(i)
      i = i + 1
    Zauważmy, że wewnątrz pętli modyfikujemy to i, które definiuje nam w formule logicznej jej wartość True lub False. To jest najczęstsza sytuacja - często obliczamy coś, wykonując kroki i chcemy ich wykonać dokładnie ileś..

    Zapraszam do pytań i do zadań:

    Zadania:

    1. <Kartka papieru>
      Ściągnij mój skrypt z logiki na studiach: http://www.speedyshare.com/Pt3Qv/skrypt.pdf i spróbuj pomyśleć nad zadaniem 6 z "zadań na początek". To fajne, rozgrzewające mózg zadanie. Najprawdopowodniej będziesz chciał wiedzieć czym jest implikacja. Nazwana inaczej wynikaniem, jest to operator:
      Kod:
      <formuła logiczna> => <formuła logiczna>
      I jest fałszywa tylko wtedy, gdy pierwsza formuła jest prawdziwa, a druga fałszywa. To język matematyki, nei Python ani C - nie ma implikacji w programach w C i Pythonowych.
    2. <C/Python>
      W matematyce dosyć powszechnie stosowanym i prostym przykładem tzw. ciągu rekurencyjnego (czyli takiego, że wyraz 10-ty zależy np. od 9 i 8) jest ciąg Fibonacciego. Jego definicja jest następująca:
      Kod:
      Fib(0) = 0
      Fib(1) = 1
      Fib(2) = 1
      Fib(n) = Fib(n-1) + Fib(n-2)
      Napisz program, który pod zmienną nTyFib trzyma którą liczbę Fibonacciego ma policzyć, a pod zmienną wynik zwraca jej wartość. Przykład w C:
      Kod:
      int nTyFib = 10;
      // policz fibonacciego.
      // Kolejne liczby fibonacciego:
      // 0: 0, 1: 1, 2: 1, 3: 2, 4: 3, 5: 5, 6: 8, 7: 13, 8: 21, 9: 34, 10: 55
      printf("%d\n", wynik); // wypisze: 55
      Dla wyjadaczy: Nie korzystaj z tablic i rekurencji.
      Dla początkujących: Przyda się zmienna, która trzyma poprzednią liczbę fibonacciego, musisz skorzystać z pętli.
    3. <C/Python>
      Przeczytaj o:
      http://pl.wikipedia.org/wiki/Problem_Collatza#Definicja

      Skorzystamy tutaj z operacji modulo - reszty z dzielenia (%). Wiemy, że liczba x jest podzielna przez y, jeżeli x dzieli się bez reszty (czyli x % y == 0) przez y. Liczby parzyste to te, które dzielą się przez 2 (x % 2 == 0), a nieparzyste to wszystkie inne - pomyśl jak to zapisać (możesz skorzystać z not, albo zauważyć, że reszta z dzielenia przez 2 to albo 0 albo 1).

      Niech w zmiennej start będzie liczba startowa. Napisz program, który zliczy w ilu krokach po przekształceniach zdefiniowanych w definicji z Wikipedii dojdziemy do 1.

      Wskazówka: zdefiniuj sobie zmienną licznik i zwiększaj ją o 1 co każdy obrót pętli.
    4. <C/Python, łatwe>
      Zmodyfikuj program, który obliczał dług Plutona tak, żeby po obliczeniu długu, jeżeli przekracza on wartość zmiennej cierpliwośćTorg Usera, wypisał na ekran link do tego filmiku.


      Program będzie używany do szkolenia bojówek w mafii Torg Usera.


    Lista może być już troszeczkę bardziej skomplikowana, zapraszam do pytań ;). To żaden wstyd nie umieć zrobić, wstyd to nie próbować się dowiedzieć.

    @Abe: Znam, nawet całkiem sporo. Jak tylko nauczę Was języka na tyle, żeby te zadania rozwiązywać, to podam linki i dodam proponowane przeze mnie zadania.

    @Szantymen: Strasznie przepraszam, nie zauważyłem Twojego posta! Na razie nie przejmujemy się takimi rzeczami - nie chcemy, żeby zmienne były wprowadzane przez użytkownika, wpisujemy je w kod programu. Do tego dojdziemy, ale jeżeli jesteś niecierpliwy, to w Pythonie np. wczytanie liczby wygląda następująco:
    Kod:
    line = input() # input() zwraca nam jedną linię wczytaną przez użytkownika. Opcjonalnie możesz dodać w argumencie komunikat dla użytkownika, np. input("Podaj liczbę")
    liczba = int(line) # zamieni nam napis, który jest liczbą na prawdziwą Pythonową liczbę.
    Dzięki za miłe słowa, to bardzo zagrzewa do roboty. No to kodzić, panowie i panie! ;)

    Pozdrawiam
    Killavus
    Ostatnio zmieniony przez Killavus : 14-04-2013, 19:37

  5. #19

    Data rejestracji
    2012
    Położenie
    Tu i tam
    Wiek
    21
    Posty
    290
    Siła reputacji
    12

    Domyślny

    To zadanie 6 z .pdf strasznie zagmatwane, hmm... albo ja logicznie nie umiem myśleć.
    Na początku zacząłem główkować i zrobiłem sobie na kartce takie coś:


    $swiadekZastraszony = 0; $henrySamobojstwo == 1; $odnalezionoTestament = 1;

    $swiadekZastraszony == 1; $henrySamobojstwo = 0; x

    $odnalezionoTestament == 1; $henrySamobojstwo = 1; v

    $henrySamobojstwo == 0; $odnalezionoTestament = 1; x

    i już chciałem to robić w instrukcjach warunkowych... :)

    Według mojego myślenia wygląda to tak:
    Świadek nie był zastraszony.
    Henry popełnił samobójstwo.
    Testamentu nie odnaleziono.


    Resztę dam w edit.
    Ostatnio zmieniony przez Abe : 14-04-2013, 20:52

  6. #20
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    18

    Domyślny

    Dodam że javowe klamry są brzydkie i to bardzo ;d

    Polecam pisać
    Kod:
    if (jakis fajny warunek)
    {
    	// zrob cos
    	// zrob cos
    	// zrob cos
    }
    zamiast
    Kod:
    if (jakis fajny warunek) {
    	// zrob cos
    	// zrob cos
    	// zrob cos
    }
    Ostatnio zmieniony przez Gray : 14-04-2013, 21:34

  7. #21
    Avatar camile
    Data rejestracji
    2012
    Posty
    243
    Siła reputacji
    12

    Domyślny

    Dziwnie wygląda pętla for w pythonie. Musiałem użyć while'a. Ciąg fibonacciego bez tablic i rekurencji, może komuś pomoże:
    Kod:
    fib1=1
    fib2=1
    print("Który wyraz ciągu wyświetlić?")
    n=int(input())
    i=2
    if n<3 and n>0: 
    	print("1")
    else: 
    	if n<0:
    		print("Nie można wybierać liczb ujemnych.")
    	else: 
    		while i!=n:
    			fib=fib2
    			fib2=fib2+fib1
    			fib1=fib
    			i=i+1
    
    print("Wynik to:"+str(fib2))
    


  8. #22
    Avatar Killavus
    Data rejestracji
    2005
    Położenie
    Wrocław
    Wiek
    32
    Posty
    915
    Siła reputacji
    19

    Domyślny

    Cytuj Gray napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Dodam że javowe klamry są brzydkie i to bardzo ;d

    Polecam pisać
    Kod:
    if (jakis fajny warunek)
    {
    	// zrob cos
    	// zrob cos
    	// zrob cos
    }
    zamiast
    Kod:
    if (jakis fajny warunek) {
    	// zrob cos
    	// zrob cos
    	// zrob cos
    }
    Nie ma oficjalnego style-guide, ja lubię ten sposób - jedyne, co ważne to to, żeby być konsekwentnym w wyborze sposobu zapisu klamer.
    http://eoghang.blogspot.com/2009/05/...tion-wars.html

    @camile:
    Pominąłeś jeden edge case, zobacz co Twój kod zrobi dla n = 0.

    Pozdrawiam
    Killavus

  9. #23
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    18

    Domyślny

    Cytuj Killavus napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Nie ma oficjalnego style-guide, ja lubię ten sposób - jedyne, co ważne to to, żeby być konsekwentnym w wyborze sposobu zapisu klamer.
    http://eoghang.blogspot.com/2009/05/...tion-wars.html

    @camile:
    Pominąłeś jeden edge case, zobacz co Twój kod zrobi dla n = 0.

    Pozdrawiam
    Killavus
    Oficjalnie nie ma, pokazuję tylko userom format który jest ładniejszy i czytelniejszy dla mnie i 90% osób ktore znam ; )

  10. #24
    Avatar Killavus
    Data rejestracji
    2005
    Położenie
    Wrocław
    Wiek
    32
    Posty
    915
    Siła reputacji
    19

    Domyślny

    Cytuj Gray napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Oficjalnie nie ma, pokazuję tylko userom format który jest ładniejszy i czytelniejszy dla mnie i 90% osób ktore znam ; )
    Jasne, spoko ;). Kwestia gustu - mi to bardzo burzy 'visual flow'. Ale wiem, że wiele osób klamerki umieszcza pod ifem. Ale np. Visual Studio 2012 wymusza bodajże taką stylówę, która niekoniecznie mi się podoba (a akurat coś tam dłubie w C#)...
    można w ustawieniach wybrać konwencję - gray

    Pozdrawiam
    Killavus
    Ostatnio zmieniony przez Gray : 15-04-2013, 00:25

  11. #25

    Data rejestracji
    2012
    Położenie
    Tu i tam
    Wiek
    21
    Posty
    290
    Siła reputacji
    12

    Domyślny

    Cytuj Gray napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Oficjalnie nie ma, pokazuję tylko userom format który jest ładniejszy i czytelniejszy dla mnie i 90% osób ktore znam ; )
    Ja też preferuje Twój sposób, lubię mieć znaczniki(tu klamry) otwierające i zamykające w jednej pionowej linii. Wtedy mi się po prostu lepiej czyta taki kod.

  12. #26
    Avatar Noru$
    Data rejestracji
    2008
    Wiek
    30
    Posty
    913
    Siła reputacji
    16

    Domyślny

    Czekałem sporo na taki temat, jutro po pracy przeczytam go dokładnie. Ogółem to mam nadzieje ze będziesz go sukcesywnie rozwijał i zdołam się czegoś nauczyć.

  13. #27
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    31
    Posty
    1,909
    Siła reputacji
    18

    Domyślny

    Zadanie 6. to z tym policjantem, jestem ultra skołowany tym :D Ale lubie logiczne zagadki, napisz czy dobrze ;P

    Jeśli testament odnaleziono - > samobójstwo. To jest fakt.
    Jeśli nie popełnił, to i tak odnaleziono.
    Ale jeśli odnaleziono to na pewno popełnił.

    Więc: Testament odnaleziono, i on popełnił samobójstwo.

    Pytanie czy był zastraszony.
    Nie był zastraszony, bo gdyby był zastraszony to by nie popełnił samobójstwa, ale wiemy że popełnił.

    Moje odpowiedzi:
    Nie był zastraszony, Popełnij samobójstwo, testament odnaleziono.


    Na razie wszystko znam ale i tak czekam na dalszy ciąg bo świetnie opisujesz, może są jakieś rzeczy banalne które mi umknęły. Z niecierpliwością czekam na OOP :D

    @down
    Ale dlaczego nie odnaleziono, sprawdź swoje wyniki, czy pojawia ci sie tam gdzies ze nie ma testamentu? ;P
    Polecam zrobic tabelke z wartosciami prawda/falsza i strzalkami, jesli tutaj falsz to tutaj prawda, albo jesli tutaj prawda to tutaj prawda. Latwiej sie ogarnac. Ja zostaje przy swoim stanowisku :D
    Nie przypadkowo jest tam slowo "LUB" żeby namieszać w głowie :D

    @edit

    Program z problemem Collatza, z komentarzami. Troszeczke wybiega za treść killavusa, bo stworzona odrębna funkcja do faktycznego liczenia. Polecam, Marcin Bazanowski :D

    Kod:
    
    #include <stdio.h>
    #include <stdlib.h>
    
    // utworzenie funkcji ze zmienna pobierana w trakcie wywolywania - typu integer
    int collatza(int liczba) 
    {
        //tworzenie licznika
        int i=0; 
    
        //sprawdzenie warunku czy doszlismy do konca obliczen - liczby 1 
        while (liczba>1) 
        {
    
                           // sprawdzenie czy liczba parzysta - reszta z dzielenia przez 2 musi byc 0
         if ( liczba%2 == 0 ) 
            {
                liczba=liczba/2; // wiadomo
            }
         else
             {
                liczba=(liczba*3)+1;  // wiadomo
             }
             i++; // zwiekszenie licznika 
    
                       // wyswietlenie aktualnej liczby 
             printf("\nLiczba aktualna: %d",liczba); 
        };
        return i; // zwrocenie licznika czyli ilosci krokow
    }
    
    int main(int argc, char *argv[])
    {
                        // utworzenie zmiennej do ktorej wpiszemy wlasna liczbe
        int a; 
        printf("wpisz liczbe: "); //informacja dla uzytkownika
    
                        // wczytywanie z klawiatury - informacja dla kompilatora ze pobierzemy coś typu digit - liczbe
                        // ma ją przypisać do zmiennej a. Ważny znak & w C, killavus wiecej o tym napisze zapewne.
      scanf("%d",&a); 
    
                     // utworzenie zmiennej i , i przypisanie jej wartosci tego co sie wykona w funkcji collatza.
                    // Dla funkcji Collatza przekazujemy wczytana wartosc, dlatego zmienna int liczba bedzie miala wartosc a
      int i=collatza(a); 
    
                           // wyswietlenie wyniku. \n oznacza nowa linie, czysto dla wygladu programu.
      printf("\n\nLiczba przeksztalcen dla liczby %d wynosi: %d\n\n",a,i); 
      
      system("PAUSE");	
      return 0;
    }
    
    Ostatnio zmieniony przez Bazan : 15-04-2013, 01:44
    Dreaming by drumming. ˆˆ™

  14. #28

    Data rejestracji
    2012
    Położenie
    Tu i tam
    Wiek
    21
    Posty
    290
    Siła reputacji
    12

    Domyślny

    Cytuj Bazan napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Zadanie 6. to z tym policjantem, jestem ultra skołowany tym :D Ale lubie logiczne zagadki, napisz czy dobrze ;P

    Jeśli testament odnaleziono - > samobójstwo. To jest fakt.
    Jeśli nie popełnił, to i tak odnaleziono.
    Ale jeśli odnaleziono to na pewno popełnił.

    Więc: Testament odnaleziono, i on popełnił samobójstwo.

    Pytanie czy był zastraszony.
    Nie był zastraszony, bo gdyby był zastraszony to by nie popełnił samobójstwa, ale wiemy że popełnił.

    Moje odpowiedzi:
    Nie był zastraszony, Popełnij samobójstwo, testament odnaleziono.


    Na razie wszystko znam ale i tak czekam na dalszy ciąg bo świetnie opisujesz, może są jakieś rzeczy banalne które mi umknęły. Z niecierpliwością czekam na OOP :D
    A nie, jednak ja mam, że testamentu nie odnaleziono. :v Zawrót głowy przy tym jest. :P
    Killavus daj rozwiązanie tej logicznej zagadki, bo nie pośniemy.

  15. #29
    Avatar Killavus
    Data rejestracji
    2005
    Położenie
    Wrocław
    Wiek
    32
    Posty
    915
    Siła reputacji
    19

    Domyślny

    Jutro dam rozwiązanie. Może być... zaskakujące ;).

    Pozdrawiam
    Killavus

  16. #30
    Avatar ..::Lord Taggin::..
    Data rejestracji
    2006
    Położenie
    Kalisz
    Posty
    94
    Siła reputacji
    19

    Domyślny

    heheszki, akurat zaczalem interesowac sie programowaniem :D (c#)
    czekam na kolejne zadania ;P

    btw jak juz tu jestem, to napisze mi ktos, jak zaslaniac text na czarno? dla niektorych moze obvious ale nie mam nigdy czasu tego poszukac (ta) ;p

    Pobieranie z serwisów hotfile / rapidshare / netload / uploading / freakshare / filefactory / turbobit / bitshare / extabit / youtube / redtube / letitbit / 4shared / mediafire / filepost / uploaded / hellshare / rapidgator / shareflare / jumbofiles / fiberupload / fileserving / fastshare / depositfiles / filelaser i innych: bez limitów ;)

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Nauka jezyka programowania z ksiazek.
    Przez darss5 w dziale Programowanie
    Odpowiedzi: 18
    Ostatni post: 13-11-2015, 06:46
  2. nauka programowania - maszyny
    Przez bellatrix w dziale Programowanie
    Odpowiedzi: 11
    Ostatni post: 29-01-2015, 23:03
  3. Odpowiedzi: 5
    Ostatni post: 05-03-2013, 02:33
  4. Programiści torga, wzywam was! Chodzenie po katalogach w systemie, C#
    Przez piorunek098 w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 1
    Ostatni post: 13-01-2013, 23:41
  5. Nauka programowania poprzez książki
    Przez Abovner w dziale Programowanie
    Odpowiedzi: 3
    Ostatni post: 03-04-2012, 22:08

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •