Hello, please how to display overall bool value of bool array? | Sololearn: Learn to code for FREE!


Hello, please how to display overall bool value of bool array?


2/8/2022 8:18:14 AM


11 Answers

New Answer


TeaserCode, I'm not understanding the question, nor what the code was doing. Please elaborate further in the thread Description, what purpose of the code, and some examples of inputs (if any), and respective outputs.


TeaserCode, This snippet checks whether all of elements of an array were true #include <iostream> #include <algorithm> // std::all_of() int main() { bool one[] { true, false, true, false }; bool two[] { true, true, true, true }; bool three[] { false, false, false, false }; for( auto array : { one, two, three } ) // for each item in { one, two, three } { std::cout << std::boolalpha << std::all_of( array, array + 4, []( const bool v ) { return v; } ); std::cout << '\n'; // std::all_of() returns boolean true when the 1st // argument has all its elements pass the check // by the predicate (lambda in 3rd argument). // 4 represents number of elements to check // `return v;` means to check all elements were true // return !v; means to check all elements were false // https://en.cppreference.com/w/cpp/algorithm/all_any_none_of } return 0; }


OP may mean trying to print bool values as "false or true" Instead of 0 or 1 ..? If yes, then set flag as 'boolalpha' for output format.. cout<<boolalpha<<false;


Purrose of the code I think is very clear. String b is substring of string a. I would like to display true or false (1 0). I compare each elements of substring with correspending part of a. Then declare bool array to write in each comparision and bool yes for overall displaying. If strings are not the same in one comparision than yes print false (not equal) or true if strings are equal.


string a "hallo" string b "allo" Do you mean to have these in the bool array? false true true true true And that overall be false because the 1st element is false (not all elements were true)


Here is question about original string tail. b is ending. So you compare last substring letters between these two strings. And if they are equal then result shall be true, else false. I do this my way. Think about it once again please.


Does this line provide the expected output? std::cout << std::boolalpha << ( a.substr( a.size() - b.size() ).compare( b ) == 0 );


Now question is clear but what is your expected output? It's working as per description. May you need only single true or false? If yes, then just use @ipang code..


Ipang this code you copied from somewhere.


TeaserCode, No wrote it myself ...


Do you not know how to print overall bool value from bool array?