Коновалова
?>

Вмассиве хранится информация о температуре с 1-го по 15 сентября текущего года (заполнить случайными числами из[-4; +19] а) в какой день температура была максимальной и какой именно? б) в какой минимальной? какой? в) чему равна температура за первую половину сентября? г)сколько дней температура была ниже средней? в каких чтслах температура это было?

Информатика

Ответы

vis-lyubov8832
В3 пункте непонятно. "чему равна температура за первую половину сентября? " средняя температура? половина сентября? в и так прдставлен массив половины сентября - с 1 по 15 число. uses crt; const n=15; var max,min,i,k: integer; sr: real; a: array[1..n] of integer; begin randomize; for i: =1 to n do begin a[i]: =random(23)-4; write(a[i]: 3); end; writeln; max: =-4; for i: =1 to n do if a[i]> max then begin max: =a[i]; k: =i; end; writeln('a)',k,' day ',max,'temperature'); min: =19; for i: =1 to n do if a[i]< min then begin min: =a[i]; k: =i; end; writeln('a)',k,' day ',min,'temperature'); sr: =0; for i: =1 to n do sr: =a[i]+sr; sr: =sr/n; writeln('средняя температура за половину сентября ',sr); k: =0; for i: =1 to n do if a[i]< sr then begin inc(k); writeln(i,'сентября'); end; writeln(k); end.
Tatarnikova1507

1

Объяснение:

Я ответил бы, что 1 раз. Если логически подумать, то все цмклы реализуют обход буквой Г этого квадрата и заполняют ячейки. То есть ответ 3 совсем маловероятен. Смущает, что написано, что стартовая позиция - верхний левый угол. Там двигатся влево некуда. То есть цикл там вообще не выполнится, но в ответах 1, 2 или 3. если взять стартовую позицию беленькую, то там как раз 1 цикл проходит. Но! Если посмотреть выше, то он вложен в другой цикл, который выполняется 4 раза, то есть внутриней цикл выполнится 4 раза. Отвечай 1. Мне самому уже интересно лоханулся или нет.

rakitinat8

Данный перевод возможен двумя : прямой перевод и через десятичную систему.

Сначала выполним прямой перевод.

Выполним прямой перевод из шестнадцатиричной в двоичную вот так:

AD45EF16 = A D 4 5 E F = A(=1010) D(=1101) 4(=0100) 5(=0101) E(=1110) F(=1111) = 1010110101000101111011112

Окончательный ответ: AD45EF16 = 1010110101000101111011112

Теперь выполним перевод через десятичную систему счисления.

Выполним перевод в десятичную систему счисления вот так:

Знаковый бит в переводе не участвует!

2∙165+13∙164+4∙163+5∙162+14∙161+15∙160 = 2∙1048576+13∙65536+4∙4096+5∙256+14∙16+15∙1 = 2097152+851968+16384+1280+224+15 = 296702310

Так как число знаковое и имеет знаковый бит, то результат будет иметь отрицательный знак

Получилось: AD45EF16 =-296702310

Переведем число -296702310 в двоичное вот так:

Целая часть числа находится делением на основание новой системы счисления:

2967023 2                      

-2967022 1483511 2                    

1 -1483510 741755 2                    

1 -741754 370877 2                  

1 -370876 185438 2                  

1 -185438 92719 2                

0 -92718 46359 2                

1 -46358 23179 2              

1 -23178 11589 2              

1 -11588 5794 2            

1 -5794 2897 2            

0 -2896 1448 2          

1 -1448 724 2          

0 -724 362 2        

0 -362 181 2        

0 -180 90 2      

1 -90 45 2      

0 -44 22 2    

1 -22 11 2    

0 -10 5 2  

1 -4 2 2  

1 -2 1  

0  

Перевод чисел из одной системы счисления в другую

В результате преобразования получилось:

-296702310 = 10110101000101111011112

Вы указали что размер вашего числа 1 байт.

Уберем лишние биты с учётом знакового бита вот так:

10110101000101111011112 = 111011112

Так-как введенное Вами число отрицательное то необходимо перевести его из прямого кода в дополнительный.

Для этого сначала выполним преобразование из прямого кода в обратный инвертированием всех битов кроме знакового, затем получим прямой код добавлением 1 бита.

1 1 1 0 1 1 1 1  прямой код

1 0 0 1 0 0 0 0 обратный код

+ 1 +1 бит

1 0 0 1 0 0 0 1 дополнительный код

Окончательный ответ: AD45EF16 = 100100012 (1 байт)                              

удачи

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Вмассиве хранится информация о температуре с 1-го по 15 сентября текущего года (заполнить случайными числами из[-4; +19] а) в какой день температура была максимальной и какой именно? б) в какой минимальной? какой? в) чему равна температура за первую половину сентября? г)сколько дней температура была ниже средней? в каких чтслах температура это было?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

fygasika
mzia-mzia-60682
volk88882
Лилин1079
petrowich076813
iptsr4968
Прошкин_Николай368
Svatela37
madina27821667
iraira761
agaloan8
Константин Андрей
vvb1383
proh-dorohova5244
qwqwweqw3