Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki 1 do 10 z 20

Temat: Sprawdzenie.

  1. #1

    Domyślnie Sprawdzenie.

    #include <iostream.h>
    #include <conio.h>
    main()
    {
    for (x=0;x<=2;x++)
    for (y=0;y<3;y++)
    cout<<"x="<<x<<" y="<<y<<"\n";
    getch();
    }
    Czego tu brakuje? (nie chodzi)

  2. #2
    Zarejestrowany
    Jan 2008
    Postów
    278

    Domyślnie

    Hahaha , mógłbyś powiedzieć z czego uczyłeś się cpp ?

    Po pierwsze : Nie zasyfiaj forum tak błahymi problemami.
    Wystarczy pomyśleć !!!!! (<- Jeżeli znowu będziesz chciał założyć temat z czymś takim to przypomnij to sobie )

    Poprawiłem kod tylko dlatego że długo nie widziałem tak oryginalnego 'problemu'
    Kod:
    #include <iostream>
    #include <conio.h>
    using namespace std;
    int main()
    {
    for (int x=0;x<=2;x++)
    for (int y=0;y<3;y++)
    cout<<"x="<<x<<" y="<<y<<"\n";
    getch();
    }
    Sam kod jest dziwny
    Może
    Kod:
    #include <iostream>
    #include <conio.h>
    using namespace std;
    int main()
    {
    for (int x=0;x<=2;x++)
    {
        cout << "x="<<x<<endl;
    }
    for (int y=0;y<3;y++)
    {
        cout<<"y="<<y<<endl;
    }
    getch();
    }
    Czasem ku**a zbyt dobry jestem.

    Teraz odsyłam Pana do jakiegoś lepszego kursu cpp.

    PS. I nie wracaj więcej z czymś takim !!!

    Pozdrawiam VLN.
    Kod php:
    $zmienna $_POST['COS']; 
    Zamiast tego :
    Kod php:
    $zmienna htmlspecialchars($_POST['COS']); 
    I mamy zabezpieczenie przed XSS

  3. #3

    Domyślnie

    Heh nawet int main nie napisał tylko samo main

  4. #4

    Domyślnie

    Cytat Napisał Astral55 Zobacz post
    Heh nawet int main nie napisał tylko samo main
    http://www.megaupload.com/pl/?d=1K6X69BX

    To mój kurs, i niema tam mowy o takim czymś co dopisaliście wyżej (mądrale)

  5. #5

    Domyślnie

    od zera do hackera...wszystko tłumaczy

  6. #6
    Zarejestrowany
    May 2008
    Postów
    534

    Domyślnie

    Z czego wy robicie taka sensacje....


    @temat
    Jesli zaczales nauke od cpp, twoja sprawa. Ale C jest o wiele lepsze.

    W c musisz pierw zadeklarowac zmienna, a dopiero pozniej sie do niej odwolywac.
    Troche glupie, ale czasem przydatne. I mozna pamiec oszczedzic.

    for(int a;a<10;a++)
    jest rowniez nie dokonca poprawnym zapisem.

    int a;
    for(a=0;a<10;a++) <- to jest dobrze.


    W przypadku main nie musisz pisac int, to bez znaczenia...
    Kompilatory c i tak wala exitprocess z zerem.

    A po includach, musisz dodac 'using napespace std'

  7. #7

    Domyślnie

    Cytat Napisał rip Zobacz post
    for(int a;a<10;a++)
    jest rowniez nie dokonca poprawnym zapisem.

    int a;
    for(a=0;a<10;a++) <- to jest dobrze.
    Dlaczego nie do końca? Jeśli chce, aby zasięg zmiennej nie wybiegał po za tą pętlę to w czym problem?
    Obie wersje są poprawne.
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.1
    GCS D- s: a--- C+++>++++ UL P+>+++ L++ E--- W+>++ N+ w--- M- V-
    PS+ PE Y+ PGP++ t 5 X R tv b++ DI++ D G e->+++ h!
    ------END GEEK CODE BLOCK------

  8. #8

    Domyślnie

    Tak, tylko zauważ, że w zapisie:
    Kod:
     for (int zmienna=0; zmienna <= 10; zmienna++)
    deklarujesz zmienną za każdym razem, gdy pętla rozpoczyna nową iterację.
    A to trwa. Przy 10 powtórzeniach nie ma znaczenia, ale przy 100000 powtórzeń juz tak.

    Dlatego zapis:
    Kod:
    int zmienna;
     for ( zmienna=0; zmienna <= 10; zmienna++)
    jest zalecany.

  9. #9
    Zarejestrowany
    Sep 2007
    Skąd
    Różne zakątki sieci.
    Postów
    995

    Domyślnie

    Cytat Napisał blooregard Zobacz post
    Tak, tylko zauważ, że w zapisie:
    Kod:
     for (int zmienna=0; zmienna <= 10; zmienna++)
    deklarujesz zmienną za każdym razem, gdy pętla rozpoczyna nową iterację.
    A to trwa. Przy 10 powtórzeniach nie ma znaczenia, ale przy 100000 powtórzeń juz tak.

    Dlatego zapis:
    Kod:
    int zmienna;
     for ( zmienna=0; zmienna <= 10; zmienna++)
    jest zalecany.
    Gówno prawda, nie wprowadzaj kolegi w błąd! Część inicjacyjna pętli jest wykonywana tylko RAZ na wywołanie pętli, nie na iteracje. Gdyby było jak mówisz, wskazana przez ciebie pętla była by pętlą nieskończoną! Jedyna optymalizaja jaką można tu wprowadzić to /++zmienna/ zamiast /zmienna++/, ponieważ drugi wariant robi niepotrzebnie kopie. Po drugie, wskazana przez ciebie pętla wykona się 11 razy, nie 10. Po co ten znak równości? Właśnie wprowadziłeś błąd do pętli. Powinno być /</ zamiast /<=/. Jak się nie znasz, to się nie udzielaj, dobrze?
    http://nikowek.blogspot.com/
    Zbrojne Ramię Pingwina!
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.12
    GCS d- s++:++ a--- C+++ UL+++ P L+++ E--- W++ N++ o K- w--
    O M- V- PS PE Y PGP++ t+ 5 X+ R tv- b++ DI- D-
    G+ e- h! r% y?
    ------END GEEK CODE BLOCK------

  10. #10

    Domyślnie

    Cytat Napisał Nikow Zobacz post
    Gówno prawda, nie wprowadzaj kolegi w błąd! Część inicjacyjna pętli jest wykonywana tylko RAZ na wywołanie pętli, nie na iteracje. Gdyby było jak mówisz, wskazana przez ciebie pętla była by pętlą nieskończoną! Jedyna optymalizaja jaką można tu wprowadzić to /++zmienna/ zamiast /zmienna++/, ponieważ drugi wariant robi niepotrzebnie kopie. Po drugie, wskazana przez ciebie pętla wykona się 11 razy, nie 10. Po co ten znak równości? Właśnie wprowadziłeś błąd do pętli. Powinno być /</ zamiast /<=/. Jak się nie znasz, to się nie udzielaj, dobrze?
    Tak? To ciekawe że u mnie się wykonuje tyle razy, ile powinno. Znak = wstawiłem przypadkowo, nie ma on wpływu na temat. Zanim zaczniesz krzyczeć, sprawdź, czy masz rację, ok? Oto kod źródłowy, który sprawdzałem przed momentem (w BCB6):
    Kod:
    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #include <iostream.h>
    #pragma hdrstop
    
    //---------------------------------------------------------------------------
    
    #pragma argsused
    int main(int argc, char* argv[])
    {
            for (int x=0; x<=10; x++) {
                    cout<<x<<endl;
            }//
    
            cin.get();
            return 0;
    }
    //---------------------------------------------------------------------------
    Mam Ci przesłac printscreena z wynikami wykonania?
    "...i stało się! Linie telefoniczne otworzyły mi bramę do świata
    upajającego jak heroina pulsująca w żyłach ćpuna! Elektronicznym
    sygnałem przekraczam wrota szukając ucieczki od codzienności,
    głupoty i niesprawiedliwości... i znajduję podobnych sobie."

Strona 1 z 2 12 OstatniOstatni

Podobne wątki

  1. Sprawdzenie czyjegos IP
    By Stanki in forum /dev/null
    Odpowiedzi: 2
    Autor: 05-18-2008, 01:33

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj