Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C++] Program, interpretacja.


Solymr

Rekomendowane odpowiedzi

Opublikowano

Witam, mam do napisania program

program , który czyta n liczb całkowitych z klawiatury. Wprowadzanie danych poprzedza czytanie ich liczby n. Należy podać ile wczytano liczb parzystych , ile liczb nieparzystych . Wskazówka : liczby parzyste są podzielne przez 2 .

Proszę o pomoc, konkretniej wyjaśnienie jakich funkcji mam użyć do poszczególnych części zadania, oraz o jakieś wskazówki.

Opublikowano

Zrób sobie inta który będzie rozmiarem tablicy, niech go użytkownik wprowadzi,

potem zrób tablice z tym intem

 

int rozmiar;
cin>>rozmiar;

int tablica[rozmiar];


 

I teraz pętla do-while np.,

tam wczytujesz sobie te liczby, a potem robisz funkcję sprawdzającą.

 

int parzyste =0 , nieparzyste = 0;

for(int i =0; i<rozmiar; i++)
{

if(tablica[i]%2==0)
{
    parzyste++;
} else {
   nieparzyste++;
}


}

cout << "liczby parzyste: " << parzyste << endl << "liczby nieparzyste: " << nieparzyste << endl;

 

 

Mogą być jakieś tam błędy, bo tak na szybko. :D
Poza tym profesjonalistą nie jestem.

 

 

 

 

#include <iostream>

using namespace std;

int main()
{

    int r;
    cout << "Podaj rozmiar tablicy: ";
    cin>>r;

    int t[r];

    for(int i =0; i<r; i++)
    {

        cout << "Podaj liczbe nr " <<  i+1 << ": ";
        cin>>t[i];

    }

    int parzyste =0, nieparzyste =0;


    for(int x=0; x<r; x++)
    {

        if(t[x]%2==0)
        {
            parzyste++;
        } else {
            nieparzyste++;
        }

    }

    cout << "Parzyste: " << parzyste << endl << "Nieparzyste: " << nieparzyste << endl;


}

 

 

1352970251-U713459.png

By Maxiu
"Because limits, like fears, are often just an illusion"

Weteran
Opublikowano

Po pierwsze:

Nie można zrobić czegoś takiego:

int tablica[rozmiar];

Owszem, niektóre kompilatory pozwalają na to, ale jest to wbrew standardom c++.

Tak jest poprawnie:

int* tablica = new int[rozmiar];

Po drugie:

Kto powiedział, że trzeba utworzyć tablicę? Można od razu, przy pobieraniu wartość ze strumienia, sprawdzać czy podana liczba jest parzysta, czy nie.

Opublikowano

Chciałbym dodać, że wskaźników używać niestety nie mogę, tak samo tablic. Wiem, że byłoby pewnie prościej, jednak takie są wymogi.

Kompilator na jakim muszę pracować to Dev C++.

Weteran
Opublikowano

To tak jak napisałem wcześniej:

 

Można od razu, przy pobieraniu wartość ze strumienia, sprawdzać czy podana liczba jest parzysta, czy nie.

Kod może wyglądać tak:

#include <iostream>

int main(){
    int a, k, p = 0, n = 0;
    std::cin >> a;
    for (int i = 0; i < a; ++i){
        std::cin >> k;
        if (k % 2 == 0)
            ++p;
        else
            ++n;
    }
    std::cout << "p = " << p << " n = " << n;
}

Tak jest nawet prościej.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...