Даны две последовательности по 30 целых чисел в каждой. (Си ++целый день решаю не получается) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Даны две последовательности по 30 целых чисел в каждой. Найти наименьшее среди тех чисел 1-ой последовательности, которые не входят во вторую последовательность (считая, что хотя бы одно такое число есть).--Си++

Решение задачи: «Даны две последовательности по 30 целых чисел в каждой. (Си ++целый день решаю не получается)»

textual
Листинг программы
int A[30], B[30]; // Исходные массивы. Заполнишь сам
int im = -1, i, j;
for (i =0; i<30; i++) {
  for (j=0; j<30; j++)
   if (A[i]==B[j] break;
  if (j < 30) continue;
  if (im < 0 || A[i] < A[im]) im = i;
}
if (im < 0) printf("Нету\n)'
else printf("Min = %d A[%d]\n", A[im], im);

Объяснение кода листинга программы

  1. В первой строке объявляются два массива целых чисел A и B, каждый из которых содержит 30 элементов.
  2. Затем объявляются четыре переменные: im, i, j и k. Значение переменной im устанавливается на -1, а остальные три переменные инициализируются нулевыми значениями.
  3. Далее, в двух вложенных циклах, происходит сравнение элементов массива A с элементами массива B. Если элементы совпадают, то внутренний цикл прерывается, и управление передается следующему циклу. Если после завершения внутреннего цикла не было найдено совпадений, то проверяется значение переменной im. Если оно меньше нуля, то значит, что в процессе не было найдено ни одного совпадения, и выводится сообщение Нету. Если же значение переменной im больше или равно нулю, то выводится сообщение Min = A[im], где A[im] - это минимальный элемент, который был найден в процессе.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы