
Другие языки программирования и технологии
Как решать второе задание на ЕГЭ через программирование?
Типа таких


#include <iostream>
using namespace std;
int fn(int w, int x, int y, int z) {
return x && !y && (!z || w);
}
bool equal(int* a, int* b, int n) {
for (int i = 0; i < n; ++i) if (a[i] != b[i]) return false;
return true;
}
int main() {
const int n = 4, m = 3;
int a[n][m] = {
{ 1, 1, 1 },
{ 0, 0, 0 },
{ 0, 1, 1 },
{ 0, 0, 1 }
};
int b[n][m];
int i = 0;
for (int w = 0; w <= 1; ++w) {
for (int x = 0; x <= 1; ++x) {
for (int y = 0; y <= 1; ++y) {
for (int z = 0; z <= 1; ++z) {
int v = fn(w, x, y, z);
if (v) {
int row[] = { w, x, y, z };
for (int j = 0; j < n; ++j) b[j][i] = row[j];
++i;
}
}
}
}
}
char title[] = { 'w', 'x', 'y', 'z' };
for (i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
if (equal(a[i], b[j], m)) {
cout.put(title[j]);
}
}
}
puts("");
system("pause > nul");
}
using namespace std;
int fn(int w, int x, int y, int z) {
return x && !y && (!z || w);
}
bool equal(int* a, int* b, int n) {
for (int i = 0; i < n; ++i) if (a[i] != b[i]) return false;
return true;
}
int main() {
const int n = 4, m = 3;
int a[n][m] = {
{ 1, 1, 1 },
{ 0, 0, 0 },
{ 0, 1, 1 },
{ 0, 0, 1 }
};
int b[n][m];
int i = 0;
for (int w = 0; w <= 1; ++w) {
for (int x = 0; x <= 1; ++x) {
for (int y = 0; y <= 1; ++y) {
for (int z = 0; z <= 1; ++z) {
int v = fn(w, x, y, z);
if (v) {
int row[] = { w, x, y, z };
for (int j = 0; j < n; ++j) b[j][i] = row[j];
++i;
}
}
}
}
}
char title[] = { 'w', 'x', 'y', 'z' };
for (i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
if (equal(a[i], b[j], m)) {
cout.put(title[j]);
}
}
}
puts("");
system("pause > nul");
}
Подбором. Расставлять буквы как-нибудь и считать формулу. Сошлись все строки - значит порядок верный
4 цикла - в каждом каждая переменная меняется в пределах 0 и 1
Внутри 4го цикла проверять выполняется ли условие
Как только выполняется, вы определили значения каждой переменной
В соответствии с таблицей расставляете буквы в первой строке
Внутри 4го цикла проверять выполняется ли условие
Как только выполняется, вы определили значения каждой переменной
В соответствии с таблицей расставляете буквы в первой строке
Похожие вопросы
- Есть ли программа которая решает задания по ЕГЭ информатика?
- Умею решать математические задачи, а на языке программирование вообще ни капли даже в голову не приходит как?
- Хочу получить второе высшее образование. Выбираю между программированием и сис-администрированием.
- помогите кто дружит с паскалем! задание : напишите на языке программирования . Дано ...
- Подскажите, как решается данное задание? Не могу примеров в интернете найти. Задание из ЕГЭ
- Задание_Кто соображает в программировании на паскале? Надо написать небольшую программу, а я в предмете плохо понимаю))
- Почему почти все задания по программированию на ответах требуют решения на PascalABC?
- Здравствуйте! помогите пожалуйста выполнить зачётные задания по программированию на Pascal
- Как научиться решать задачи по программированию?
- Знаю хорошо язык программирования на 70% то что необходимо на начальном этапе. Но не могу решать некоторые задачи.