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

question-closed parzyste czy nieparzyste

0 głosów
878 wizyt
pytanie zadane 9 lutego 2022 w C i C++ przez XDBX Użytkownik (640 p.)
zamknięte 11 lutego 2022 przez XDBX

co mam zrobić żeby informacja o parzystości liczby dotyczyła wszystkich liczb z tabeli

zrobiłem takie coś ale dalej nie działa poprawnie

#include <iostream>

using namespace std;

int main()
{
 int calkowita[6];
int wynik;

for (int i=0; i<6; i++)
{
    cout << "Podaj liczbe " << i+1<<":";
    cin >> calkowita[i];
    wynik=calkowita[i];
if(i>4&calkowita[i]%2!=0){
        cout<<"Liczby nie sa parzyste"<<endl;
    }
    else if(i>4 & calkowita[i]%2==0){
        cout<<"Liczby sa parzyste"<<endl;
    }

ogólnie chce żeby tablica zwracała wartość true gdy liczby są parzyste a false gdy są nie parzyste

zrobiłem takie coś ale dalej nie działa

komentarz zamknięcia: zrobiłem nowy kod
2
komentarz 9 lutego 2022 przez Whiskey_Taster Pasjonat (15,610 p.)
Tablice nie zwracają wartości true/false, co najwyżej można dostać się do wartości z tablicy. Funkcje za to zwracają jakieś wartości i może o to Ci chodzi. Pomijając już ten fakt, ogółem należałoby sprawdzać jeden warunek: albo sprawdzamy, czy wszystkie liczby z tablicy są parzyste - co jest czasochłonne i zbędne - albo sprawdźmy, czy znajdziemy liczbę nieparzystą w tablicy.

Dajmy na to tablica [2, 3, 3, 3, 3, 3, 3, 3 ,3 ,3 ,3 ,3 ,3 ,3]. Po co sprawdzać, czy wszystkie elementy są parzyste? Widzimy, że pierwsza wartość jest parzysta - okej. Bierzemy drugą wartość - nieparzysta, zwracamy false, koniec. W podejściu pierwszym musielibyśmy dalej sprawdzać te trójki, co jest po prostu zbędne, zaś w podejściu drugim mamy już elegancko wynik.
6
komentarz 9 lutego 2022 przez edutomek Dyskutant (8,380 p.)

Błagam, poprawcie tytuł, bo to aż kłuje w oczy...

komentarz 9 lutego 2022 przez VBService Ekspert (256,600 p.)
edycja 10 lutego 2022 przez VBService

laugh no i 

calkowita[0] "Podaj pierwsza liczbe: "
calkowita[1] "Podaj druga liczbe: "
calkowita[2] "Podaj pierwsza liczbe: " !
calkowita[3] "Podaj pierwsza liczbe: " !
calkowita[4] "Podaj pierwsza liczbe: " !
calkowita[5] "Podaj pierwsza liczbe: " !

to powyżej, aż się prosi o "pętle", np.

    int calkowita[6];
    for (int i=0; i<6; i++)
    {
        cout << "Podaj liczbe [" << i+1 << "]: ";
        cin >> calkowita[i];
    }

 

Podobne pytania

+1 głos
2 odpowiedzi 1,198 wizyt
pytanie zadane 30 marca 2021 w C i C++ przez hubibubi Nowicjusz (130 p.)
0 głosów
1 odpowiedź 474 wizyt

93,600 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,085 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

Kursy INF.02 i INF.03
...