Нужна помощь в с++
#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

31 Авг 2019 в 00:42
317 +1
0
Ответы
1

Программа начинается с объявления массива M размером 10 элементов и переменной Num, которая равна 10. Затем в цикле for происходит ввод значений в массив M с клавиатуры.

После этого идет цикл for, в котором происходит поиск и удаление повторяющихся элементов в массиве. Для этого используется вложенный цикл for. Если элементы M[NewAr] и M[Ar] равны, то M[NewAr] присваивается значение последнего элемента массива M[Num - 1] и переменная Num уменьшается на 1.

После завершения этого цикла у нас остается массив без повторяющихся элементов и переменная Num содержащая новое количество элементов в массиве.

В последнем цикле for выводятся на экран все уникальные элементы массива M до новой длины Num.

20 Апр 2024 в 05:36
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир