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

написать код на c++ Мальчик Егор на досуге пишет свой текстовый редактор Блокнот++. В базовые возможности редактора уже заложено два основных режима, которые позволяют быстрее набирать текст. В первом режиме текстовый редактор бибикает при нажатии любой клавиши. Во втором режиме текстовый редактор портит текст при нажатии любой клавиши. При этом Егор решил, что его редактор будет портить текст следующим образом: он переставит все символы так, что сначала будут стоять символы стоявшие на четных местах (0, 2, 4, 6, 8...), а затем символы, стоящие на нечетных местах Егору, написав функцию int* rearrange(int *A, int Asize), которая будет переставлять все элементы указанным образом и возвращать новый массив. Затем смоделируйте вывод редактора, если пользователь нажмет на клавишу во втором режиме K раз. Формат входных данных В первой строке дано целое число N (1 ≤ N ≤ 100) — количество элементов в массиве. В следующей строке заданы целые числа, не превосходящие 230 по абсолютной величине. В последней строке дается число K (1 ≤ K ≤ 50) — количество раз, которые массив «портится». Формат выходных данных В выходные данные требуется вывести массив K раз (после каждого преобразования). входные данные 10 1 2 3 4 5 6 7 8 9 10 3 выходные данные 1 3 5 7 9 2 4 6 8 10 1 5 9 4 8 3 7 2 6 10 1 9 8 7 6 5 4 3 2 10

👇
Ответ:

Код:

#include <iostream>

int* rearrange(int *A, int Asize) {

   int * result = new int[Asize];

   int p = 0;

   for (int i = 0; i < Asize; i += 2) {

       result[p] = A[i];

       ++p;

   }

   for (int i = 1; i < Asize; i += 2) {

       result[p] = A[i];

       ++p;

   }

   return result;

}

void print_arr(const int *A, int Asise) {

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

       std::cout << A[i] << " ";

   }

}

int* change_it_k_times(int * const A, int Asize, int K) {

   int * result = A;

   for (auto i = 0; i < K; ++i) {

       result = rearrange(result, Asize);

       print_arr(result, Asize);

   }

   return result;

}

template <typename T>

void get_sequence(T* A, int N) {

   for (auto i = 0; i < N; ++i) {

       std::cin >> A[i];

   }

}

int main () {

   int N, K;

   std::cin >> N;

   auto A = new int[N];

   get_sequence(A, N);

   std::cin >> K;

   auto R = change_it_k_times(A, N, K);

   delete[] A;

   delete[] R;

   return 0;

}


написать код на c++ Мальчик Егор на досуге пишет свой текстовый редактор Блокнот++. В базовые возмож
написать код на c++ Мальчик Егор на досуге пишет свой текстовый редактор Блокнот++. В базовые возмож
написать код на c++ Мальчик Егор на досуге пишет свой текстовый редактор Блокнот++. В базовые возмож
4,6(81 оценок)
Открыть все ответы
Ответ:
GooodBaby
GooodBaby
09.01.2022
На Visual Basic. Делаешь 4 текстовых поля под a, b, x, y
Dim a As Double, b As Double, x As Double, y As Double
a = Text1.Text: b= Text2.Text: x = Text3. Text
y = a*x + b
Text4.Text = y
End Sub
Вот и все. 
Независимо от положительных и отрицательных а и b, получаешь ответ.
Если же надо просчитать при разных х от х1 до х2, то 5 полей
Dim a As Double, b As Double , i As Integer
Dim  x1 As Integer,  x2 As Integer, y As Double
Text5.MultiLine = True
a = Text1.Text: b= Text2.Text: x1 = Text3. Text, x2 = Text4.Text
Text5.Text = ""
For i = x1 To x2
y = a*i + b
Text5.Text = Text5.Text & Str(y) & vbCrLf
Next i
End Sub
4,6(70 оценок)
Ответ:
sanyashoydokov
sanyashoydokov
09.01.2022
При работе за компьютером необходимо соблюдать правила техники безопасности, чтобы не сломать компьютеры и другие приборы, не получить электротравмы, предотвратить появление пожара, сохранить свое здоровье (особенно состояние глаз), не утомиться.
Основные требования правил техники безопасности:
1) Расстояние от глаз до монитора должно быть не менее 15 см
2) Проверить подключение всех проводов
3) Рабочее место всегда должна быть прибрано
Неправильная посадка за компьютером может привести к искривлению позвоночника, к ухудшению зрения
Основные рекомендации по организации работы за компьютером:
1) Сидеть прямо
2) Не работать более 45 минут без перерыва
3) Во время перерыва делать зарядку для глаз
4,6(42 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ