• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program wyswietlajacy liczby parzyste

0 głosów
10,899 wizyt
pytanie zadane 23 października 2019 w C i C++ przez Tajemniczy58 Nowicjusz (200 p.)
Witam, mam do napisania program, który ma za zadanie pobrania od użytkownika dwie liczby, które utworzą przedział a program wypisze na ekranie tylko liczby parzyste z tego przedziału. I nie wiem zupełnie jak utworzyć ten przedział po pobraniu tych liczb od użytkownika, w jaki sposób to zrobić?

5 odpowiedzi

+2 głosów
odpowiedź 23 października 2019 przez Michałełe Nałogowiec (25,600 p.)

Witam

Użyj pętli for - np.

// ..
int a, b;
cin >> a >> b;
for( int i = a; i <= b; i++){
    if( i % 2 == 0){
        cout << i << ' ';
    }
}
// ..

 

+1 głos
odpowiedź 23 października 2019 przez kicay Nowicjusz (160 p.)
Sam nie mam za dużo doświadczenia, ale problem przedziału - jak i całe zadanie rozwiązałbym pętlą.

Załóżmy, że liczby ktore wprowadza uzytkownik to k i n. Powinnismy wiec stworzyc petle, ktora zaczyna się od wartości k i powtarza się tak długo jak nie osiagnie wartości n.
+1 głos
odpowiedź 23 października 2019 przez Inn Gaduła (4,300 p.)
#include <iostream>

using namespace std;

int main()
{
    int a,b;
    cin >> a >> b;

    for(int i = a; i <= b; i++)
    {
        if ( i%2 == 0 ) cout << i << endl;
    }
}

 

komentarz 23 października 2019 przez Tajemniczy58 Nowicjusz (200 p.)
Dzięki!
+1 głos
odpowiedź 23 października 2019 przez mokrowski Mędrzec (158,580 p.)

Oczywiście pętlą :-)

Podpowiedź:

Masz dwa przypadki:

1. Wartość startowa jest parzysta

2. Wartość startowa jest nieparzysta

W obu przypadkach krok pętli wynosi 2.

Dla przypadku (2), powinieneś do licznika pętli na starcie dodać 1.

0 głosów
odpowiedź 23 października 2019 przez Tajemniczy58 Nowicjusz (200 p.)

Dziękuje za podpowiedzi, aktualnie jestem w takiej sytuacji

#include <iostream>
#include <cstdlib>
#include <math.h>


using namespace std;

int main()
{
    int a,b;
    double tab;


    cout << "Podaj pierwsza liczbe: ";
    cin>>a;


    cout <<"Podaj druga liczbe: ";
    cin>>b;


    for(int i=a;i>=a && i<=b; i++)
    {
    
    



    return 0;
}

Jak skonstruować kod, żeby pokazywał tylko liczby parzyste?

komentarz 24 października 2019 przez kawapa Nowicjusz (210 p.)

Przecież kolega Inn podał Ci powyżej gotowca. W pętli dodajesz instrukcję warunkową:

if ( i%2 == 0 ) cout << i << endl;

Pamiętaj też o zamknięciu klamry for...

komentarz 24 października 2019 przez mokrowski Mędrzec (158,580 p.)

@Tajemniczy58,

Może nie wpadło Ci w oko? :)

Podpowiedź:

Masz dwa przypadki:

1. Wartość startowa jest parzysta

2. Wartość startowa jest nieparzysta

W obu przypadkach krok pętli wynosi 2.

Dla przypadku (2), powinieneś do licznika pętli na starcie dodać 1.

PS. W rozwiązaniu podpowiedzianym przez kolegę @Inn, jest niepotrzebna połowa iteracji i sprawdzanie warunku. Podpowiedź w cytacie, iteruje wyłącznie po liczbach parzystych.

Podobne pytania

0 głosów
1 odpowiedź 8,537 wizyt
+1 głos
2 odpowiedzi 1,136 wizyt
pytanie zadane 30 marca 2021 w C i C++ przez hubibubi Nowicjusz (130 p.)
+1 głos
2 odpowiedzi 413 wizyt
pytanie zadane 23 kwietnia 2020 w C i C++ przez Julka_99 Użytkownik (540 p.)

93,427 zapytań

142,421 odpowiedzi

322,649 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...