Нужна помощь в с++ #include "pch.h" #include #include using namespace std; int main() { int M[10]; int Num = 10; for (int i = 0; i < Num; i++) { cin >> M[i]; } for (int Ar = 0; Ar < Num; Ar++) { for (int NewAr = Ar + 1; NewAr < Num; NewAr++) { if (M[NewAr] == M[Ar]) { M[NewAr] = M[Num - 1]; Num--; } } } for (int s = 0; s < Num; s++) { cout << M[s] << "\n"; } } объяснить , как работает программа... а именно циклы for
Программа начинается с объявления массива M размером 10 элементов и переменной Num, которая равна 10. Затем в цикле for происходит ввод значений в массив M с клавиатуры.
После этого идет цикл for, в котором происходит поиск и удаление повторяющихся элементов в массиве. Для этого используется вложенный цикл for. Если элементы M[NewAr] и M[Ar] равны, то M[NewAr] присваивается значение последнего элемента массива M[Num - 1] и переменная Num уменьшается на 1.
После завершения этого цикла у нас остается массив без повторяющихся элементов и переменная Num содержащая новое количество элементов в массиве.
В последнем цикле for выводятся на экран все уникальные элементы массива M до новой длины Num.
Программа начинается с объявления массива M размером 10 элементов и переменной Num, которая равна 10. Затем в цикле for происходит ввод значений в массив M с клавиатуры.
После этого идет цикл for, в котором происходит поиск и удаление повторяющихся элементов в массиве. Для этого используется вложенный цикл for. Если элементы M[NewAr] и M[Ar] равны, то M[NewAr] присваивается значение последнего элемента массива M[Num - 1] и переменная Num уменьшается на 1.
После завершения этого цикла у нас остается массив без повторяющихся элементов и переменная Num содержащая новое количество элементов в массиве.
В последнем цикле for выводятся на экран все уникальные элементы массива M до новой длины Num.