М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
jkh40949
jkh40949
29.04.2022 05:28 •  Информатика

1.составить программу, которая увеличивает каждый элемент настоящей таблице х [1 .. 10] на 1. 2. составить программу, замены положительных элементов настоящей таблице х [1 .. 10] на 0. 3.составить программу, замены отрицательного элементов настоящей таблице х [1 .. 10] на их квадрат. 4.составить прогрумму, которая увеличивает на 2 все элементы настоящей таблице х [1 .. 10], которые больше 10.

👇
Ответ:
Amina0807
Amina0807
29.04.2022

//первая программа

 

var
  x:array[1..10] of integer;
  i:integer;
begin
  for i := 1 to 10 do
  begin
    write('x[', i, '] = ');
    readln(x[i]);
    inc(x[i]);
  end;
 
  writeln;
  writeln('Result');
  for i := 1 to 10 do
    write(x[i], ' ');
  readln;
end.

 

 

 

//вторая программа

 

var
  x:array[1..10] of integer;
  i:integer;
begin
  for i := 1 to 10 do
  begin
    write('x[', i, '] = ');
    readln(x[i]);
    if x[i] > 0 then
      x[i] := 0;
  end;

  writeln;
  writeln('Result');
  for i := 1 to 10 do
    write(x[i], ' ');
  readln;
end.

 

 

 

// третья программа

 

var
  x:array[1..10] of integer;
  i:integer;
begin
  for i := 1 to 10 do
  begin
    write('x[', i, '] = ');
    readln(x[i]);
    if x[i] < 0 then
      x[i] := x[i] * x[i];
  end;

  writeln;
  writeln('Result');
  for i := 1 to 10 do
    write(x[i], ' ');
  readln;
end.

 

 

 

// четвертая программа

 

var
  x:array[1..10] of integer;
  i:integer;
begin
  for i := 1 to 10 do
  begin
    write('x[', i, '] = ');
    readln(x[i]);
    if x[i] > 10 then
      x[i] := x[i] + 2;
  end;

  writeln;
  writeln('Result');
  for i := 1 to 10 do
    write(x[i], ' ');
  readln;
end.

4,8(66 оценок)
Открыть все ответы
Ответ:
dashabar1208
dashabar1208
29.04.2022

а) 279₁₀ = 100010111₂  = 427₈  = 117₁₆

б) 781₁₀ = 1100001101₂  = 1415₈  = 349₁₆

в) 841₁₀ = 1101001001₂  = 1511₈  = 349₁₆

г) 508₁₀ = 111111100₂  = 774₈  = 1FC₁₆

Объяснение:

В двоичной системе счисления алфавит состоит из 0 и 1. Разложим приведённое число на сумму степеней двойки (одна степень будет встречаться 0 или 1 раз), а затем воспользуемся формулой перевода из двоичной системы счисления в систему кратную двум.  Таблицу триад и тетрад смотри в приложении.

а)

279₁₀ =  256+16+4+2+1 = 1·2⁸+0·2⁷+0·2⁶+0·2⁵+1·2⁴+0·2³+1·2²+1·2¹+1·2⁰ = 100010111₂

100|010|111 - разбили на триады для перевода в 8-ю сис. счисления

4     2     7  --> 100010111₂ = 427₈

0001|0001|0111 - разбили на тетрады для перевода в 16-ю сис. счисления (добавили вначале нули, чтобы кол-во цифр было кратно 4).

1         1        7  -->  100010111₂ = 117₁₆

б)

781₁₀ = 512+256+8+4+1 = 1·2⁹+1·2⁸+0·2⁷+0·2⁶+0·2⁵+0·2⁴+1·2³+1·2²+0·2¹+1·2⁰ = 1100001101₂

001|100|001|101 - разбили на триады

1      4      1     5  -->  1100001101₂ = 1415₈

0011|0000|1101 - разбили на тетрады

3       0        D  -->  1100001101₂ = 30D₁₆

в)

841₁₀ = 512+256+64+8+1 = 1·2⁹+1·2⁸+0·2⁷+1·2⁶+0·2⁵+0·2⁴+1·2³+0·2²+0·2¹+1·2⁰ = 1101001001₂

001|101|001|001 - разбили на триады

1      5    1      1  -->  1101001001₂ = 1511₈

0011|0100|1001 - разбили на тетрады

3       4        9  -->  1101001001₂ = 349₁₆

г)

508₁₀ = 256+128+64+32+16+8+4 = 1·2⁸+1·2⁷+1·2⁶+1·2⁵+1·2⁴+1·2³+1·2²+0·2¹+0·2⁰ = 111111100₂

111|111|100 - разбили на триады

7    7   4  -->  111111100₂ = 774₈

0001|1111|1100 - разбили на тетрады

1        F     C  -->  111111100₂ = 1FC₁₆


Переведите числа из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную систем
4,5(59 оценок)
Ответ:
deadraccoon20
deadraccoon20
29.04.2022

#include<iostream>

#include<cmath>

using namespace std;

int main() {

double x[3], y[3], midx[3], midy[3];

for(int jjj=0; jjj<3; jjj++) {

cout«"enter coordinates of vertex "«jjj+1«endl;

cin»x[jjj]»y[jjj];

if (jjj!=0) {

midx[jjj] = (x[jjj] + x[jjj-1]) / 2;

midy[jjj] = (y[jjj] + y[jjj-1]) / 2;

};

};

double xd, yd, min;

cout«"enter coordinates of dot "«endl;

cin»xd»yd;

for(int jjj=0; jjj<3; jjj++) {

double m = sqrt(pow(xd - x[jjj],2) + pow(yd - y[jjj],2));

min =(jjj==0)? m: min;

min =(min>m)? m: min;

};

cout«min;

}

4,7(98 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ