объясните как решать? и ответ,
У исполнителя Кузнечик две команды:
1. прибавь 5,
2. вычти 1.
Первая из них увеличивает число на экране на 3, вторая – уменьшает его на 2 (отрицательные числа допускаются).
Программа для Кузнечика – это последовательность команд. Сколько различных чисел можно получить из числа 1 с программы, которая содержит ровно 4 команды?
#include "stdafx.h"#include <iostream>#include <iomanip>#include <ctime>using namespace std;
void bubbleSort(int *, int); // прототип функции сортировки пузырьком int main(int argc, char* argv[])
{ srand(time(NULL)); setlocale(LC_ALL, "rus"); cout << "Введите размер массива: ";
int size_array; // длинна массива cin >> size_array; int *sorted_array = new int [size_array];
// одномерный динамический массив
for (int counter = 0; counter < size_array; counter++)
{
sorted_array[counter] = rand() % 100;
// заполняем массив случайными числами
cout << setw(2) << sorted_array[counter] << " ";
// вывод массива на экран
}
cout << "\n\n";
bubbleSort(sorted_array, size_array);
// вызов функции сортировки пузырьком
for (int counter = 0; counter < size_array; counter++)
{
cout << setw(2) << sorted_array[counter] << " ";
// печать отсортированного массива
} cout << "\n";
system("pause");
return 0;}
void bubbleSort(int* arrayPtr, int length_array)
// сортировка пузырьком{ int temp = 0;
// временная переменная для хранения элемента массива bool exit = false;
// болевая переменная для выхода из цикла, если массив отсортирован while (!exit) // пока массив не отсортирован { exit = true; for (int int_counter = 0; int_counter < (length_array - 1);
int_counter++)
// внутренний цикл
//сортировка пузырьком по возрастанию - знак >
//сортировка пузырьком по убыванию - знак < if (arrayPtr[int_counter] > arrayPtr[int_counter + 1])
// сравниваем два соседних элемента
{ // выполняем перестановку элементов массива temp = arrayPtr[int_counter];
arrayPtr[int_counter] = arrayPtr[int_counter + 1];
arrayPtr[int_counter + 1] = temp;
exit = false; // на очередной итерации была произведена перестановка элементов }
}
}