zuzazuza61
?>

1. Сформировать одномерный массив А[1..40], элементами массива являются значения функции y = cos(2x+5)/(x+2.3), значения аргумента х задать случайными числами в диапазоне [-1..20]. 2. Дополнить программу строками, с которых осуществляется поиск максимального значения среди элементов с А[5] по А[15]. 3. Сформируйте из значений функции двухмерный массив B[1..2, 1..40], элементы B[1, k] представляют собой значения функции, а элементы B[2, k] – остаток от деления нацело. 4. Упорядочить двухмерный массив по возрастанию. Вывести его на экран.

Информатика

Ответы

k-alexey9

1011010

Объяснение:

Алгоритм перевода в двоичную систему:

1)

Переводим модуль числа в двоичную систему

Выполнить деление исходного числа на 2. Если результат деления больше или равен 2, продолжать делить его на 2 до тех пор, пока результат деления не станет равен 1

2). Выписать результат последнего деления и все остатки от деления в обратном порядке в одну строку.

3) выполняем инверсию всех битов

4) к результату добавляем 1

Получается:

1) делим -89 на 2 = 44, остаток 1 -  пишем -1, т. к. остаток 1

2) 44/2=22, без остатка, пишем 0

3) 22/2=11, без остатка, пишем 0

4) 11/2=5, остаток 1, пишем 1

5) 5/2=2, остаток 1, пишем 1

6) 2/2=1, без остатка, пишем 0

7) 1/2=0, остаток 1, пишем 1

Записываем в обратном порядке полученные 7 цифр 1011001

3) 0100110

4) 0100110

+               1

получаем 1011010

Anatolevich_Kulikov1229

#include <iostream>

#include <vector>

#include <cstdlib>

#include <ctime>

#include <algorithm>

using namespace std;

int main() {

vector<int> arr;

srand(time(0));

for (int i = 0; i < 10; ++i) {

 arr.push_back(rand() % 101);

 cout << arr[i] << " ";

}

cout << endl << "Sorted: ";

for (int j = 0; j < 100; ++j) {

 for (int i = 0; i < arr.size()-1; ++i) {

  if (i < 4) {

   if (arr[i] > arr[i + 1]) {

    swap(arr[i], arr[i + 1]);

   }

  }

  else {

   if (arr[i] < arr[i + 1]) {

    swap(arr[i], arr[i + 1]);

   }

  }

 }

}

for (int i = 0; i < 10; ++i) {

 if (i == 5) {

  cout << "/// ";

 }

 cout << arr[i] << " ";

}

}

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

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

1. Сформировать одномерный массив А[1..40], элементами массива являются значения функции y = cos(2x+5)/(x+2.3), значения аргумента х задать случайными числами в диапазоне [-1..20]. 2. Дополнить программу строками, с которых осуществляется поиск максимального значения среди элементов с А[5] по А[15]. 3. Сформируйте из значений функции двухмерный массив B[1..2, 1..40], элементы B[1, k] представляют собой значения функции, а элементы B[2, k] – остаток от деления нацело. 4. Упорядочить двухмерный массив по возрастанию. Вывести его на экран.
Ваше имя (никнейм)*
Email*
Комментарий*

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

Александровна-Грузман
Pavlovna897
Nikolaevna1623
Глазкова633
nikitamihailov22095010
ser7286
Mark-Petrovich
impuls20125948
yana799707
olesya-kwas
aifbon
glebshramko
iservice38
yakovlevasvetlanalvovna209
marver201040