1.заменить все положительные элементы массива на 99. 2.составить программу, вычисл. произведения положительных и сумму отрицательных элементов.
109
425
Ответы на вопрос:
Pascal: 1) const n = 10; var a: array [1..n] of integer; i: integer; begin randomize; for i: =1 to n do begin a[i]: =random(21)-10; write (a[i]: 3); end; writeln; for i: =1 to n do begin if a[i]> 0 then a[i]: =99; write (a[i]: 3); end; writeln; end. 2) const n = 10; var a: array [1..n] of integer; p,s,i: longint; begin p: =1; s: =0; randomize; for i: =1 to n do begin a[i]: =random(21)-10; if a[i]> 0 then p: =p*a[i] else if a[i]< 0 then s: =s+a[i]; write(a[i]: 3); end; writeln; writeln ('proizvedenie: ',p); writeln ('summa: ',s); end. c++: 1) #include < iostream> #include < ctime> #include < cstdlib> using namespace std; int main() { int a[10]; srand (time(null)); for (int i = 0; i< 10; i++) { a[i] = rand()%20-10; cout < < a[i] < < " "; if (a[i]> 0) a[i] = 99; } cout < < endl; for (int i = 0; i< 10; i++) cout < < a[i] < < " "; cout < < endl; return 0; } 2) #include < iostream> #include < ctime> #include < cstdlib> using namespace std; int main() { int a[10]; int p = 1,s = 0; srand (time(null)); for (int i = 0; i< 10; i++) { a[i] = rand()%20-10; cout < < a[i] < < " "; if (a[i]> 0) p*=a[i]; else if (a[i]< 0) s+=a[i]; } cout < < endl; cout < < "summa: " < < s < < endl < < "proizvedenie: " < < p < < endl; return 0; }
Перевести числа: 0,345; 400; 256 (из восьмиричной в двоичную) f0c,ff; aa ( из шестнадцатиричной в двоичную)и 765,25 из шестнадцатиричной в двоичную. заранее ответпокажу на примере первого числа. 1) переводим в двоичную. сначала целую часть делением: 312 : 2 = 156 ост. 0 156 : 2 = 78 ост. 0 78 : 2 = 39 ост. 0 39 : 2 = 19 ост. 1 19 : 2 = 9 ост. 1 9 : 2 = 4 ост. 1 4 : 2 = 2 ост. 0 2 : 2 = 1 ост. 0 1 : 2 = 0 ост. 1 для дробной нужно определиться сколько знаков после запятой нам нужно. пусть будет 8, чтобы в шестнадцатеричной получилось 2… ,96 · 2 = 1,92 ,92 · 2 = 1,84 ,84 · 2 = 1,68 ,68 · 2 = 1,36 ,36 · 2 = 0,72 ,72 · 2 = 1,44 ,44 · 2 = 0,88 ,88 · 2 = 1,76 следовательно 312,96 (10) → 100111000,11110101 (2) для перевода из двоичной в восьмеричную и шестнадцатеричную нужно разбить на тройки и квадры влево и вправо от запятой, при необходимости дописав нули: 100 111 000,111 101 010 (2) → 470,752 (8) 1 0011 1000,1111 0101 (2) → 138,f5 (16) теперь сделаем проверку: 4*8*8 + 7*8 + 7/8 + 5/8/8 + 2/8/8/8 = 256 + 56 + 0,875 + 0,078125 + 0,00390625 = 312,95703125 1*16*16 + 3*16 + 8 + 15/16 + 5/16/16 = 256 + 48 + 8 + 0,9375 + 0,01953125 = 312,95703125 если полученный результат округлить до 2 знаков после запятой, то получится исходное число!
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
ViolettaBazarova26.06.2020 20:12
-
kodraemail05.07.2020 17:59
-
dina1577701.07.2021 22:12
-
Fartyw06.09.2020 04:20
-
яна176422.05.2020 16:23
-
Svetarozen12.12.2020 23:04
-
aminoshkina08.02.2021 14:36
-
vovaonuchko15.09.2021 12:44
-
Rozo4ka1mr25.04.2022 19:28
-
iulia08520.03.2023 20:32
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.