-32768 .. 32768 (кроме 0)
Объяснение:
16 битами можно закодировать различных значений.
По условию кодируются положительные и отрицательные числа в равном количестве, так что и тех и других половина, по 65536 : 2 = 32768 чисел.
Получается диапазон -32768 .. 32768, из которого убрали нуль.
Обычно всё же ноль в представлениях целых чисел есть. Если использовать прямой код для записи чисел, то получится как раз одинаковое количество положительных и отрицательных чисел, но два нуля (положительный и отрицательный). Для этого случая диапазон будет -32767..32767.
В первой четверти (x > 0, y > 0) заштрихована четверть окружности с началось в центре координат и радиусом 6. Уравнение этой окружности , тогда точка попадает в заштрихованную область, если
. Сюда же можно добавить и отрезок от 0 до 6 по оси абсцисс.
В четвертой четверти (x > 0, y < 0) заштрихован треугольник. Граница проходит через точки (0, -6) и (6, 0), уравнение - линейная функция y = x - 6. Сюда будут попадать точки, для которых y > x - 6.
Собираем условия вместе и можно писать программу.
Код (PascalABC.NET):
begin
var (x, y) := ReadReal2;
if (x > 0) and (y >= 0) and (x * x + y * y < 36) then
write('true')
else if (x > 0) and (y < 0) and (y > x - 6) then
write('true')
else
write('false')
end.
Код (Python 3):
x, y = map(float, input().split())
if x > 0 and y >= 0 and x * x + y * y < 36:
print('true')
elif x > 0 and y < 0 and y > x - 6:
print('true')
else :
print('false')
Пример ввода:
3 5
Пример вывода:
true
#include <ctime>
#include <iostream>
using namespace std;
#define n 3
#define m 4
int main(){
srand(time(NULL));
int ma[n][m];
int arsub[n];
int max=-1;
cout<<"Matrix:"<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
ma[i][j]=rand()%50;
cout<<ma[i][j]<<' ';
if(ma[i][j]>max)max=ma[i][j];}
cout<<endl;
arsub[i]=max;
max=-1;}
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(arsub[j]>arsub[i]){
for(int z=0;z<m;z++)
swap(ma[i][z],ma[j][z]);
swap(arsub[j],arsub[i]);}
cout<<"Final matrix:"<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
cout<<ma[i][j]<<' ';
cout<<endl;}
cin.get();
cin.get();
return 0;
}