Яких значень набудуть змінні А і В після виконання умовного оператора If для наведених наборів початкових значень?
Фрагмент програмного коду
Початкові значення А, В A B
If A < 0 Then
А= -3, B = 5
If A > B Then A := B
А = 3, B = 5
Else B:= А
Else If A > B Then B := A
А = 8, B = 5
Else A:= В;
А = -3, B = -5
Биология:
True) У верблюдов, несмотря на горбы, позвоночник такой же прямой, как у лошадей.
False) Люди пошли от птиц
География:
True) Москва столица России
False) Москва столица Австарлии
Информатика:
True) Компьютер — устройство выполнять заданную, чётко определённую, изменяемую последовательность операций.
False) Компьютер лучше работает под водой
История:
True) Влади́мир Святосла́вич — князь новгородский (969—978), князь киевский (978—1015), при котором произошло Крещение Руси.
False) Наполеон сжег Америку
Математика:
True) 2+2=4
False) 2+2=5
Литература:
True) Александр Сергеевич Пушкин — русский поэт, драматург и прозаик
False) Война и мир - произведение братьев Гримм
Предупреждаю сразу об одной ошибке (благо, не влияющая на работу программы), с которой справится довольно трудно - это окончание в ответе. Например "1 чисел", "2 чисел". На исправление этого ушло бы ещё строк 30-100 кода, так что я не стал заморачиваться.
Код#include <iostream>
#define MAX_SIZE 16 // тут объявляем N, то есть сколько итераций ввода нам нужно
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian"); // включение русского языка в консоли
int N[MAX_SIZE] = {0}; // заполнение массива нулями
int minusValue = 0, plusValue = 0, nullValue = 0;
for(int i = 1; i < MAX_SIZE; i++){
cout << "[" << i << "]-й элемент: ";
cin >> N[i];
if(N[i] > 0){ plusValue = plusValue + 1; }
else if(N[i] < 0){ minusValue = minusValue + 1; }
else if(N[i] == 0){ nullValue = nullValue + 1; }
}
cout <<
plusValue << " положительных чисел, " <<
minusValue << " отрицательных чисел и " <<
nullValue << " чисел, равных нулю."
<< endl;
return 0;
}
Проверка[Скриншот]