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