#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int n;
int num = 0;
int i = 0;
int counter_negative = 0, counter_positive = 0, counter_zero = 0;
cout << "Введите n: ";
cin >> n;
while (i < n) {
cout << "Введите число: ";
cin >> num ;
if (num > 0) counter_positive++;
if (num < 0) counter_negative++;
if (num == 0) counter_zero++;
i++;
}
cout << "Положительных: " << counter_positive << endl;
cout << "Отрицательных: " << counter_negative << endl;
cout << "Нулевых: " << counter_zero << endl;
}
В номере 12 ответ под Г, только он даст 1 в итоге.
Номер 11.
Ж) из-за того, что в первой скобке будет 0, а между скобками умножение, то в итоге будет 0.
З) в первой скобке в любом случае будет 1, а между скобками сложение, и если в первой скобке уже один, то и всё выражение будет равно 1.
И) между скобкой и 1 сложение, то в итоге будет 1, чтобы ни было в скобке.
К) там нет выражения, а нужно умножить на 0, значит будет 0, но между единицей и этим выражением нет знака, поэтому я не могу решить. ответь в комментарие, если узнаешь знак.
var x:array[1..n] of real;
i:integer; s,sr:real;
begin
for i:=1 to n do
begin
write('x[',i,']=');
readln(x[i]);
end;
s:=0;
for i:=1 to n do s:=s+x[i];
sr:=s/n;
s:=0;
for i:=1 to n do
if x[i]<sr then s:=s+x[i];
writeln('sr = ',sr,' s = ',s);
end.