?>
Постройте таблицу истинности для логического выражения: А̅ Ù С. Для этого: 1) Подсчитайте n — число переменных в выражении ( у нас две переменные А и С); 2) Подсчитайте общее число логических операций в выражении ( у нас две операции - Инверсия и Конъюнкция), 3) Определите число столбцов в таблице: число переменных + число операций ( у нас две переменные А и С и две операции - Инверсия и Конъюнкция), т.е 2+2=4; 4) Заполните шапку таблицы, включив в неё переменные и операции в соответствии с последовательностью выполнения логических операций с учётом скобок и приоритетов. В нашем задании первое действие инверсия А̅ , второе действие конъюнкция А̅ Ù С. А С А̅ А̅ Ù С. 5) Определите число строк в таблице (не считая шапки таблицы): m=2n (в нашем задании m=22 =4); 6) Выпишите наборы входных переменных: А С А̅ А̅ Ù С. 0 0 0 1 1 0 1 1 7) Проведите заполнение таблицы по столбцам, выполняя логические операции в соответствии с установленной последовательностью. А С А̅ А̅ Ù С. 0 0 0 1 1 0 1 1
Ответы
Відповідь:
#include <stdio.h>
#include <locale>
using namespace std;
int main(){
setlocale(LC_ALL , "Rus");
int N,min;
printf("Введите положительное число N: ");
scanf("%d", &N);
int arr[N];
if(N < 1){
printf("Число не положительное или равно нулю");
return 1;
}
for(int i = 0 ; i < N; i++){
printf("Введите число от 0 до 100:");
scanf("%d" , &arr[i]);
if(arr[i] < 0 || arr[i] > 100){
printf("Число не входит в диапазон от 0 до 100");
}
}
for(int i = 0; i < N; i++){
min = arr[0];
if(arr[i] < arr[0]){
min = arr[i];
}
}
printf("Наименьшее число из введенных = %d",min);
return 0;
}
Пояснення: