<span>import java.util.Arrays<span>;
</span>import java.util.Random<span>;
</span>
public class Task2 {
final static int BOUND = 100<span>;
</span> final static int SIZE = 10<span>;
</span>
public static void main(String[] args) {
int[] a = new int[SIZE]<span>;
</span> Random random = new Random()<span>;
</span> for(int i = 0; i < SIZE; a[i] = random.nextInt(BOUND), i++)<span>;
</span> Arrays.stream(a).forEach(x -> System.out.print(x + " "))<span>;
</span> System.out.println("\n" + Arrays.stream(a)
.filter(x -> x > 30 && x < 70).toArray().length)<span>;
</span> }
}
</span>
#include <iostream>
using namespace std;
int main()
{
int X[10];
long int sum = 0, prod = 1;
int k = 0;
for (int i = 0; i < 10; i++)
{
cout << "X[" << i << "] = ";
cin >> X[i];
if (X[i] < 0) sum += X[i];
if (X[i] != 0) prod *= X[i];
if (X[i] > 0) k++;
}
cout << "Сумма отрицательных = " << sum << endl;
cout << "Количество положительных = " << k << endl;
cout << "Произведение ненулевых = " << prod << endl;
//system("pause");
return 0;
}
Ответ:
Объяснение:
f∧(x∧y)≡¬¬x∧¬x∨¬y∨x
Перепишем в более привычные обозначения
f*(xy) ≡ ¬(¬x) ¬x + ¬y + x
fxy ≡ 0 + ¬y + x
fxy ≡ x + ¬y
(¬(fxy) * ¬(x + ¬y) + (fxy * (x + ¬y))
(¬(fxy) * (¬x * y)) + (fxxy + fxy¬y))
¬(fxy)¬xy) + (fxy + 0)
¬xy(¬f + ¬x + ¬y) + fxy
¬f¬xy + ¬x¬xy +¬xy¬y + fxy
¬f¬xy + ¬xy + 0 + fxy
¬f¬xy + ¬xy + fxy
¬xy(¬f +1) + fxy
¬xy + fxy
y(¬x + fx)
y(¬x + f)
¬xy + fy
Или, в исходной записи
¬x∧y∨f∧y