Ryazanova1575
?>

написать код на 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

Информатика

Ответы

Shteinbakh

Код:

#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++ Мальчик Егор на досуге пишет свой текстовый редактор Блокнот++. В базовые возмож
coleslow12
На 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
ikosheleva215
При работе за компьютером необходимо соблюдать правила техники безопасности, чтобы не сломать компьютеры и другие приборы, не получить электротравмы, предотвратить появление пожара, сохранить свое здоровье (особенно состояние глаз), не утомиться.
Основные требования правил техники безопасности:
1) Расстояние от глаз до монитора должно быть не менее 15 см
2) Проверить подключение всех проводов
3) Рабочее место всегда должна быть прибрано
Неправильная посадка за компьютером может привести к искривлению позвоночника, к ухудшению зрения
Основные рекомендации по организации работы за компьютером:
1) Сидеть прямо
2) Не работать более 45 минут без перерыва
3) Во время перерыва делать зарядку для глаз

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

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

написать код на 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
Ваше имя (никнейм)*
Email*
Комментарий*

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

Sonyamaslo6
lechic3
ПогальниковАлёна589
dkvsadovoe
bryzgalovag
proh-dorohova5244
Inforealto
ellyb106786
Ruzalina_Svetlana1435
adminaa
golovins3
Lomakina-Valerievna1779
Pavlov447
f-d-a-14
Vika-simonenko