Нужна помощь в с++
#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
286 +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
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 005 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир