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

Boolean C++ problem

VPS Starter Arubacloud
0 głosów
197 wizyt
pytanie zadane 23 stycznia 2018 w C i C++ przez niezalogowany
Witam!

Pisząc algorytm wybierający liczby pierwsze (sito Eratostenesa) natknąłem się na następujący problem - chcąc wypisać int'y które przedstawiłem jako wartość true, wyskakuje mi jedynka zamiast danej cyfry. Patrzę w kod no i w sumie wyklepałem tam wsk[i] = true; czyli nawet logiczne że pokazuje mi jedynkę. Teraz sedno pytania - idzie tak przypisać warotść true lub false dzięki czemu nie stracę wartości danego int'a / float'a / string'a ?
komentarz 23 stycznia 2018 przez mokrowski Mędrzec (155,460 p.)
Kod proszę bo inaczej "nie idzie" :-/
komentarz 23 stycznia 2018 przez niezalogowany
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int X,Y,Z,j;
        cin >> X;
        for(int i=1;i<=X;i++)
        {
        cin >> Y >> Z;
        int wsk[Z];

            for(int i=1;i<Z;i++)
            {
                wsk[i] = true;
                for(int i=0;i<Z;i++)
                {
                    j = pow(i,2)+i;
                    wsk[j] = false;
                }
            }
        for(int i=1;i<Z;i++)
        {
            if(wsk[i] == true) cout << "TAK" << " ";
            else cout << "NIE" << " ";
        }
        }

    return 0;
}

 

komentarz 23 stycznia 2018 przez mokrowski Mędrzec (155,460 p.)
Masz cały algorytm błędny. Zwróć uwagę na nazwy indeksów oraz potencjalne mnożenia. Jeśli masz mieć tablicę z wartościami bool, to będzie to: bool wsk[Z]; a nie: int wsk[Z];

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
3 odpowiedzi 952 wizyt
pytanie zadane 11 sierpnia 2015 w C i C++ przez przeCinek19 Użytkownik (650 p.)
0 głosów
1 odpowiedź 97 wizyt
pytanie zadane 2 lutego 2019 w C# przez TheFunny Gaduła (3,420 p.)
0 głosów
0 odpowiedzi 260 wizyt
pytanie zadane 27 września 2022 w C i C++ przez Sławomir Michajlidis Użytkownik (740 p.)

92,452 zapytań

141,262 odpowiedzi

319,077 komentarzy

61,854 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...