// InvertTable.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include // библиотека классов для работы с типом строка #include using namespace std; // работы с консолью ввода и вывода int _tmain(int argc, _TCHAR* argv[]) { cout << "vvedite kol-vo chisel v tablice inversij: " ; // вывода на экран int kol = 0; // переменная для учета количества элементов в массиве cin >> kol; // ввод с клавиатуры количества чисел в матрице инверсий cout << "Vvedite cherez probel tablicy inversij: "; // вывод на экран int *mas_in; // создание указателя для динамического массива mas_in = new int(kol); // создание динамического массива размера kol for (int i=0;i> mas_in[i]; // ввод с клавиатуры i элемента cout << "Tablica inversij: "; // вывод на экран for (int i=0;i mas_in[kol-i-1]) // если длина выходной строки больше, то мы может вставить внутрь строки число strP.insert(mas_in[kol-i-1],itoa(kol-i,chislo,10)); //вставляем в строку на mas_in[kol-i-1] вправо else strP += itoa(kol-i,chislo,10); // иначе просто прибавляем к концу строки cout << "Tablica perestanovok: " << strP << endl; // выводим нашу строку, в которой подряд идет последовательность перестановок system("PAUSE"); return 0; }