Задания по теме "Основы логики, логические выражения" 1. Постройте отрицания следующих высказываний: 1. Число 1 есть составное число. 2 Натуральные числа, оканчивающиеся цифрой 0, являются простыми числами. 3 Неверно, что число 3 не является делителем числа 198. 4. Неверно, что любое число, оканчивающееся цифрой 4, делится на 4. 5 Некоторые млекопитающие не живут на суше. 6. Существуют простые чётные числа 7. На зачёте каждый студент писал ответы на отдельном листке. 2. Среди следующих высказываний выделить конъюнкцию и дизъюнкцию и определить, истинны они или ложны: а) Число 27 кратно 3 и 9 б) Если 17< 20, то 7<10 в) Треугольник АВС является остроугольным, или прямоугольным, или тупоугольным г) 7-49 или (7) = 49 или (-7)-49 д) 21:21 е) Граждане России имеют право голоса только с 18 лет. 3. Даны высказывания: А={Я куплю велосипед В={Я буду участвовать в соревнованиях по велоспорту C={Я буду путешествовать по России D-{Четырёхугольник MNPQ - параллелограмм} F={Диагонали MNPQ в точке пересечения делятся пополам} Сформулируйте высказывания, соответствующие выражениям: а) Алв б) АЛВ в) AvВ г) AvВvсд) Avс Запишите высказывания, заданные этими выражениями и установите, истинны они или ложны: а) D-B 6) DHF B) FHD г) FHD д) D-F Пользуясь высказываниями А, В и С, запишите логические выражения: а) Я не куплю велосипед, а буду путешествовать по России б) я буду путешествовать по России, но не буду участвовать в соревнованиях в) Неверно, что я буду путешествовать по России и участвовать в соревнованиях по велоспорту г) Я буду путешествовать по России только тогда, когда я куплю велосипед и буду участвовать в соревнованиях по велоспорту д) Если я куплю велосипед, то я буду участвовать в соревнованиях по велоспорту или путешествовать по России 4. Построить таблицу истинности для следующего выражения: АНВv АЛВ АС 5. Дана логическая схема. Вычислить результат для y=1 (решение написать по действиям): х N х Али - не M или не
// PascalABC.NET 3.0, сборка 1156 от 30.01.2016 function Avg(a:array[,] of integer):real; begin var s:=0; var k:=0; foreach var e:integer in a do if e>0 then begin s+=e; Inc(k) end; if k>0 then Result:=s/k else Result:=1e-100; end;
begin var A:=MatrixRandom(4,4,-50,50); Writeln(A); Writeln('Среднее арифметическое положительных равно ',Avg(A):0:3); var B:=MatrixRandom(5,5,-30,30); Writeln(B); Writeln('Среднее арифметическое положительных равно ',Avg(B):0:3); var C:=MatrixRandom(4,5,-25,38); Writeln(C); Writeln('Среднее арифметическое положительных равно ',Avg(C):0:3); end.
Тестовое решение: [[35,35,5,-47],[14,34,35,-13],[25,-5,35,-29],[-7,10,-12,12]] Среднее арифметическое положительных равно 24.000 [[-12,-17,-10,19,14],[20,17,-27,-2,16],[-3,-21,30,2,10],[5,-3,-17,-3,18],[0,-26,29,1,-22]] Среднее арифметическое положительных равно 15.083 [[-5,-11,17,-4,15],[15,17,-24,36,15],[-8,-3,-22,28,-25],[-21,6,12,31,-1]] Среднее арифметическое положительных равно 19.200
#include <iostream> #include <cstdlib> #include <ctime> int main() { using namespace std; cout << "Enter size of array: "; int N; cin >> N; int * ARR = new int[N]; srand(time(0)); int i; for (i = 0; i < N; ++i) ARR[i] = rand() % 100 + 1;
cout << "Here is an original array:\n"; for (i = 0; i < N; ++i) cout << ARR[i] << " "; cout << endl;
int temp = ARR[N - 1]; for (i = N - 1; i > 0; --i) ARR[i] = ARR[i - 1]; ARR[0] = temp;
cout << "\nHere is a new array:\n"; for (i = 0; i < N; ++i) cout << ARR[i] << " "; cout << endl;
return 0; }
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку