if (((x and (not y)) <= ((not z) or (not w))) and ((w <= x) or y)) == False:
print(x, y, w, z)
В результате его работы получаем таблицу истинности:
0 0 1 0
0 0 1 1
1 0 1 1
Сопоставляем нашу таблицу с таблицей в задание:
единственный столбик где есть 2 единицы и ноль в нашей таблице это столбик z ⇒ 1 столбик в таблице задания это z .
В нашей таблице вы видим, что нет строки со всеми единицами, следовательно в 2 столбике первой строке в таблице задания стоит 0, в нашей таблице мы видим, что есть одна строка с тремя единицами и одним 0 - этот ноль принадлежит столбику y ⇒ 2 столбик в таблице задания это y .
Остается 3 и 4 столбик, так как у нас в нашей таблице есть столбик со всеми единицами (столбик w) - 3 или 4 столбик таблицы задания должен полностью состоять из единиц, так как в 4 есть 0 ⇒ 3 столбик состоит полностью из единиц ⇒ 3 столбик - w, а 4 столбик - x
#include <iostream>
#include <ctime>
using namespace std;
int main() {
const int n = 4;
float arr[n][10];
cout << "Исходный массив: " << endl;
srand(time(NULL));
for (int i = 0; i < n; i++){
for (int j = 0; j < 10; j++){
float minValue = -10.f;
float maxValue = 10.f;
arr[i][j] = (float)rand()/(float) RAND_MAX * (maxValue - minValue) + minValue;
cout << arr[i][j] << " ";
}
cout << endl;
}
int maxIndex = 0;
for (int i = 0; i < n; i++)
for (int j = 0; j < 10; j++)
if (arr[i][j] >= arr[maxIndex/10][maxIndex%10])
maxIndex = i * 10 + j;
cout << "Max: " << "arr["<<maxIndex/10<<"]["<<maxIndex%10<<"] = "
<< arr[maxIndex/10][maxIndex%10] << endl;
int row = maxIndex/10;
if (row < n - 1){
cout << "Меняем " << row + 1 << " и " << n << " строки местами: " << endl;
for (int j = 0; j < 10; j++){
float temp = arr[n-1][j];
arr[n-1][j] = arr[row][j];
arr[row][j] = temp;
}
for (int i = 0; i < n; i++){
for (int j = 0; j < 10; j++)
cout << arr[i][j] << " ";
cout << endl;
}
} else {
cout << "Максимальный элемент находится на последней строке." << endl;
}
return 0;
}
ответ:zywx
Объяснение:
Пишем код на python:
for x in range(2):
for y in range(2):
for w in range(2):
for z in range(2):
if (((x and (not y)) <= ((not z) or (not w))) and ((w <= x) or y)) == False:
print(x, y, w, z)
В результате его работы получаем таблицу истинности:
0 0 1 0
0 0 1 1
1 0 1 1
Сопоставляем нашу таблицу с таблицей в задание:
единственный столбик где есть 2 единицы и ноль в нашей таблице это столбик z ⇒ 1 столбик в таблице задания это z .
В нашей таблице вы видим, что нет строки со всеми единицами, следовательно в 2 столбике первой строке в таблице задания стоит 0, в нашей таблице мы видим, что есть одна строка с тремя единицами и одним 0 - этот ноль принадлежит столбику y ⇒ 2 столбик в таблице задания это y .
Остается 3 и 4 столбик, так как у нас в нашей таблице есть столбик со всеми единицами (столбик w) - 3 или 4 столбик таблицы задания должен полностью состоять из единиц, так как в 4 есть 0 ⇒ 3 столбик состоит полностью из единиц ⇒ 3 столбик - w, а 4 столбик - x