#include <array>
#include <iostream>
#include <algorithm>
#include <numeric>
#include <iterator>
int main()
{
std::array<int, 5> arr;
std::generate(arr.begin(), arr.end(), []()
return 1 + std::rand() % 100;
});
std::copy(arr.begin(), arr.end(),
std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl << std::accumulate(arr.begin(), arr.end()-3, 0) << std::endl;
std::cout << std::accumulate(arr.begin(), arr.end()-2, 0) << std::endl;
std::cout << std::accumulate(arr.begin(), arr.end()-1, 0) << std::endl;
std::cout << std::accumulate(arr.begin(), arr.end(), 0) << std::endl;
}
A = "Волга впадает в Чёрное море" = false (ложь), поскольку Волга впадает в Каспийское море.
B = "Вода закипает при t = 50°C" = false (ложь), поскольку вода закипает при температуре в 100°C.
1. Конъюнкция или логическая "И". true только в том случае, когда A и B true.
A & B = false & false = false.
2. Дизъюнкция или логическое "ИЛИ". false только в том случае, когда A и B false.
A | B = false | false = false.
3. Логическая "И НЕ" или обратная "ИЛИ".
A (NAND) B = true
4. Логическая "ИЛИ НЕ" или отрицательная "ИЛИ".
A ↓ B = true которое можно написать так:
A | (¬ B) = true.
#include <array>
#include <iostream>
#include <algorithm>
#include <numeric>
#include <iterator>
int main()
{
std::array<int, 5> arr;
std::generate(arr.begin(), arr.end(), []()
{
return 1 + std::rand() % 100;
});
std::copy(arr.begin(), arr.end(),
std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl << std::accumulate(arr.begin(), arr.end()-3, 0) << std::endl;
std::cout << std::accumulate(arr.begin(), arr.end()-2, 0) << std::endl;
std::cout << std::accumulate(arr.begin(), arr.end()-1, 0) << std::endl;
std::cout << std::accumulate(arr.begin(), arr.end(), 0) << std::endl;
}
A = "Волга впадает в Чёрное море" = false (ложь), поскольку Волга впадает в Каспийское море.
B = "Вода закипает при t = 50°C" = false (ложь), поскольку вода закипает при температуре в 100°C.
1. Конъюнкция или логическая "И". true только в том случае, когда A и B true.
A & B = false & false = false.
2. Дизъюнкция или логическое "ИЛИ". false только в том случае, когда A и B false.
A | B = false | false = false.
3. Логическая "И НЕ" или обратная "ИЛИ".
A (NAND) B = true
4. Логическая "ИЛИ НЕ" или отрицательная "ИЛИ".
A ↓ B = true которое можно написать так:
A | (¬ B) = true.