DavtynGalia
06.10.2021 05:35

С++ Нужно найти n ное число "Фибоначчи"
Фибоначчи это сумма двух двух предыдущих символов например 1 1 2 3 5 8 13 21 34 55 и т.д ,+ большой массив. Тест:
101
573147844013817084101
Только на с++

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
mironovvladimir1
13.06.2022 19:09

192.168.43.0 Нужно подсеть перевести в двоичную систему.  

 11000000.10101000.00101011.00000000 Вот так.

   

     192.168.47.0 Нужно подсеть перевести в двоичную систему.

 11000000.10101000.00101111.00000000 Вот так

Теперь сравним первую подсеть в двоичном виде и вторую

11000000.10101000.00101   011 . 00000000

11000000.10101000.00101   111 . 00000000

данный участок совпадает, Заполняем единицами до совпадающего участка, а остальное нулями.

 11111111.11111111.11111000. Вот такая маска должна быть, чтобы они были прозрачны

      255.255.248.0 Это мы получим если переведем нашу двоичную маску в 10 систему счисления.

HostMin:   192.168.40.1          11000000.10101000.00101 000.00000001

HostMax:   192.168.47.254        11000000.10101000.00101 111.11111110

Объяснение:

0,0(0 оценок)
Ответ:
victorov113
22.08.2022 20:34

Программа работает с учётом того, что если первый элемент отрицательный, то он умножается сам на себя и потом все последующие элементы умножаются уже на новый первый элемент в массиве, который умножился сам на себя. Так что такие большие цифры обусловлены именно этим.

#include <iostream>

#include <time.h>

using namespace std;

void print_array(int** arr, int n, int m) {

for (size_t i = 0; i < n; i++) {

 for (size_t j = 0; j < m; j++) {

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

 }

 cout << endl;

}

cout << endl;

}

int** auto_input_matrix(int** arr, int n, int m) {

for (size_t i = 0; i < n; i++) {

 for (size_t j = 0; j < m; j++) {

  arr[i][j] = rand() % 200 - 100;

 }

}

return arr;

}

int** multiplying_negative_elements_of_an_array_by_the_first_element(int** arr, int n, int m) {

for (size_t i = 0; i < n; i++) {

 for (size_t j = 0; j < m; j++) {

  if (arr[i][j] < 0) {

   arr[i][j] = arr[i][j] * arr[i][0];

  }

 }

}

return arr;

}

int main() {

srand(time(NULL));

setlocale(LC_ALL, "Russian");

int n, m;

cout << "Введите количество строк в массиве: ";

cin >> n;

cout << "Введите количество элементов в массиве построчно: ";

cin >> m;

int** array = new int*[n];

for (size_t i = 0; i < n; i++) {

 array[i] = new int[m];

}

array = auto_input_matrix(array, n, m);

print_array(array, n, m);

array = multiplying_negative_elements_of_an_array_by_the_first_element(array, n, m);

print_array(array, n, m);

delete[] array;

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота