c++
Объяснение:
#include <iostream>
using namespace std;
const int m = 6;
const int n = 4;
int main() {
int a[m][n];
/*Ввод массива*/
for(int i = 0;i < m;i++) {
for(int j = 0;j < n;j++) {
cout << "A[" << i << "][" << j << "] = ";
cin >> a[i][j];
}
}
int sum = 0;
int mult = 1;
for(int i = 0;i < m;i++) {
for(int j = 0;j < n;j++) {
sum += a[i][j];
mult *= a[i][j];
}
}
cout << "Sum = " << sum << endl << "Mult = " << mult;
}
Поделитесь своими знаниями, ответьте на вопрос:
1. Дана последовательность операторов: a:=1; b:=2; while a+b<8 do begin a:=a+2; b:=b+2; end; s:=a+b Сколько раз будет повторен цикл и какими будут значения переменных a, b, s после исполнения этой последовательности операторов? 2. Проанализируйте следующий цикл: while a В чём его особенность? 3. Напишите программу, в которой осуществляется ввод целых чисел (ввод осуществляется до тех пор, пока не будет введён ноль) и определение максимального (наибольшего) из введённых чисел.
1) полная таблица истинности каждого выражения с пятью переменными содержит 2^5 = 32 строки;
2) в каждой таблице содержится по 4 единицы и по 28 нулей, ( то есть 32-4);
3) выражение a v - b равно нулю тогда, когда a = 0 или b = 1;
4) min количество единиц в таблице истинности выражения a v - b будет тогда, когда там будет наибольшее число нулей, то есть в max количество строк одновременно a = 0 и b = 1;
5) по условию a = 0 в 28 строках, и b = 1 в 4 строках, поэтому выражение a v - b может быть равно нулю не более чем в 4 строках, а оставшиеся 32 – 4 = 28 могут быть равны 1.
ответ: 28.
Объяснение: