Reklama
Pokazuje wyniki od 1 do 9 z 9

Temat: programowanie.

  1. #1
    Avatar arturave
    Data rejestracji
    2007
    Położenie
    Prabuty
    Wiek
    29
    Posty
    527
    Siła reputacji
    17

    Domyślny programowanie.

    witam. Mam pytanie do doświadczonych programistów:D. Jak zrobić program w c++ żeby z zaskresu 100 liczb wypisywał tylko parzyste.
    z góry dzięki.

  2. #2
    Avatar Zabek46
    Data rejestracji
    2007
    Położenie
    Poznań
    Wiek
    31
    Posty
    209
    Siła reputacji
    17

    Domyślny

    sprawdzaj czy jest podzielne przez 2 :)
    Kod PHP:
    Jesteście żałośni, ale co można się spodziewać po ludziach wychowanych w Carlin w Tibii.

  3. Reklama
  4. #3
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    Skoro parzyste występują co dwa, to najłatwiej przelecieć przez zakres 0, 100 i wypisać co drugą:

    Kod:
    for(int i=0;i<100;i+=2) 
        cout<<i<<" ";
    @down
    Jasne, zawsze można sprawdzać wszystkie liczby pod kątem parzystości :P

    @edit:
    W odpowiedzi na kod Bazana: wersja na dowolny zakres
    Kod:
    #include <iostream>
    using namespace std;
    
    int main(){
    	
    	int start = 0;
    	int end = 100;
    	
    	cout<<"wpisz liczbe startowa";
    	cin>>start;
    	cout<<endl<<"wpisz liczbe koncowa";
    	cin>>end;
    	cout<<"\n";
    	int first_even = start % 2 == 0? start : start + 1;
    	for(int i=first_even;i<end;i+=2) 
    	    cout<<i<<" ";
    	return 0;
    }
    Ostatnio zmieniony przez Absherr : 15-09-2013, 19:11

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

    Domyślny

    @up
    On nie pytal o co druga liczbe, tylko liczby parzyste = podzielne przez 2. To jest roznica. Moze i sie czepiam, bo niby efekt wyswietlany ten sam, ale jednak program robi co innego.

    Kod:
    
      int start = 0;
     int koniec = 100;
    
    // teraz mozesz start i koniec zamienic na liczbe wczytywana z klawiatury
    cout<<"wpisz liczbe startowa";
    cin>>start;
    cout<<endl<<"wpisz liczbe koncowa";
    cin>>koniec;
    
    cout<<endl<<endl;
    
    for (int i =start;i<=koniec;i++)
    {
    
    
    // % to funkcja modulo = wraca reszte z dzielenia, parzyste liczby sa podzielne przez 2 bez reszty
    // (5 /2 = 2 i reszta 1, 4/2 = 2 i reszta 0), tak wiec 5 % 2 = 1, a 4%2 = 0
       if (i % 2 == 0) 
     {
          cout<<i<<' ';
       }
    }
    Ostatnio zmieniony przez Bazan : 15-09-2013, 18:47
    Dreaming by drumming. ˆˆ™

  6. #5
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Kod:
    for(int i=0;i<=100;i++)
    if(i%2==0)
    cout << i;
    tak najłatwiej/najlepiej

  7. #6

    Ekspert: Sprzęt i oprogramowanie
    Mistrzu dragon jest teraz offline
    Avatar Mistrzu dragon
    Data rejestracji
    2006
    Położenie
    20 cm od klawiatury
    Posty
    1,857
    Siła reputacji
    20

    Domyślny

    Fajnie że napisałeś to co koleś 2x wyżej.
    Ja tam wole deklarować zmienne na początku niż potem się jebać z szukaniem czegoś w każdej pętli , estetyczniej to wygląda.
    Powyższy post może być sarkastyczny oraz zawierać śladowe ilości orzechów arachidowych.

  8. #7
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    no takie zmienne iteracyjne jak i,j można walić na początku ale generalnie lepszym stylem programowania jest używanie używanie zmiennych o jak najmniejszym zasięgu aby nie zaśmiecać pamięci

    @down
    nie wiem jakie programy piszesz, może skonczyłes na kalkulatorze. Jak sie uczyć to od razu porządnie a nie po łebkach...
    Ostatnio zmieniony przez Kusterek : 15-09-2013, 19:52

  9. #8

    Ekspert: Sprzęt i oprogramowanie
    Mistrzu dragon jest teraz offline
    Avatar Mistrzu dragon
    Data rejestracji
    2006
    Położenie
    20 cm od klawiatury
    Posty
    1,857
    Siła reputacji
    20

    Domyślny

    Ło matko , przy dzisiejszej ilości pamięci przejmowanie się takimi drobnostkami ma znaczenie chyba tylko teoretyczne.
    Równie dobrze mogłeś użyć 1 bajtowych charów zamiast intów skoro jesteś taki pamięciooszczędny ;c
    //kończę offtop autor dostał co chciał

    #edit
    eh
    http://stackoverflow.com/questions/4...ore-or-in-loop

    Przy 100 milionach powtórzeń było to wolniejsze o 7 tysięcznych sekundy , faktycznie BARDZO BRZYDKI NAWYK TWÓJ PROGRAM UMRZE Z BRAKU PAMIĘCI.
    Ostatnio zmieniony przez Mistrzu dragon : 15-09-2013, 20:09
    Powyższy post może być sarkastyczny oraz zawierać śladowe ilości orzechów arachidowych.

  10. #9
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    @up: Tworzenie zmiennych iteracyjnych w pętlach ma jedną zajebistą zaletę: nie masz na początku funkcji miliona deklaracji niepotrzebnych zmiennych. Nie chodzi o pamięć, bo w zwykłych warunkach jest jej mnóstwo, ale o czytelny kod. Zresztą wszystkie c++ style guide zalecają tak robić.
    Ostatnio zmieniony przez Absherr : 15-09-2013, 20:17

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. Programowanie C - silnia
    Przez jol w dziale Programowanie
    Odpowiedzi: 5
    Ostatni post: 05-11-2012, 18:04
  2. Programowanie sterownika PLC w programie EASY-SOFT 6
    Przez Pumpkin w dziale Szkoła i nauka
    Odpowiedzi: 0
    Ostatni post: 09-10-2012, 15:02
  3. Programowanie strukturalne i obiektowe
    Przez Bo_Mi_Nick_Zajeli w dziale Szkoła i nauka
    Odpowiedzi: 0
    Ostatni post: 16-11-2011, 15:17
  4. Programowanie-pomoc
    Przez Worst Nightmare w dziale Szkoła i nauka
    Odpowiedzi: 3
    Ostatni post: 16-11-2011, 15:10
  5. [C++,LUA,XML] Jak zacząć od zera programowanie ?
    Przez | Nurgiel | w dziale Strefa developerska
    Odpowiedzi: 3
    Ostatni post: 27-05-2011, 10:18

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
  •