Есть ответ 👍

1.заменить все положительные элементы массива на 99. 2.составить программу, вычисл. произведения положительных и сумму отрицательных элементов.

109
425
Посмотреть ответы 2

Ответы на вопрос:


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; }
bombila663
4,8(69 оценок)

Перевести числа: 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

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS