1. 1v1=1 , 1∧0=0 , ¬0=1
2. ¬А=1, ВvС=0, Д∧С=1
Объяснение:
1
AvВ, если А = 1, В = 1 1v1=1
A ∧ B, если A = 1, B = 0 1∧0=0
¬ А, если А= 0 ¬0=1
2. 1. инверсия – это логическое отрицание, в данном случае высказывание А не истинно, значит не(не истина)=истинна
2. Дизъюнкция – логическое сложение будет истинным тогда, когда хотя бы одно исходное высказывание истинно, так как В-ложь и С ложь, то ВvС=0
3. Конъюнкция – логическое умножение будет истинным тогда, когда оба исходных выражения истинны. Т.к. Д и С истинны, то и результат истина, т.е. =1
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
int main()
{
setlocale(LC_ALL, "russian");
int max = 0;
int min = 0;
int Indexmin2;
int Indexmax = 0, Indexmin = 0;
const int N = 10;
int array[N];
int i;
for (i = 0; i < N; i++)
{
cin >> array[i];
}
cout << endl;
cout << " Результат до перестановки " << endl;
for (i = 0; i < N; i++)
{
cout << setw(5) << array[i];
}
cout << endl;
cout << " Результат после перестановки " << endl;
for (i = 0; i < N; i++)
{
if (array[i] > max)
{
max = array[i];
Indexmax = i;
}
if (array[i] < min)
{
min = array[i];
Indexmin = i;
}
}
Indexmin2 = array[Indexmin];
array[Indexmin] = array[Indexmax];
array[Indexmax] = Indexmin2;
for (i = 0; i < N; i++)
{
cout << setw(5) << array[i];
}
cout << endl;
cout << "Максимальное: " << max << endl;
cout << "Минимальное: " << min << endl;
cout << "Максимальный индекс: " << Indexmax << endl;
cout << "Минимальный индекс: " << Indexmin << endl;
}