Найти минимальный элемент первой последовательности, который не входит во вторую - C (СИ)
Формулировка задачи:
Есть две последовательности по 30 целых чисел в каждой. Найти минимальный элемент первой
последовательности, который не входит во вторую последовательность.
Вообще не понимаю, что от меня нужно :с Заранее спасибо за помощь
Решение задачи: «Найти минимальный элемент первой последовательности, который не входит во вторую»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#define N 30
int main()
{
int mass1[N];
int mass2[N];
int i;
for(i = 0; i < N;i++)
scanf("%d %d",&mass1[i],&mass2[i]);
int min = INT_MAX;
int j,flag = 0;
for(i = 0; i < N; i++) {
if(mass1[i] < min) {
for(j = 0; j < N;j++)
if(mass1[i] == mass2[j]) {flag = 1;break;}
min = (flag == 1) ? min : mass1[i];
}
flag = 0;
}
printf("%d", min);
}
Объяснение кода листинга программы
В этом коде постановка задачи следующая:
- Входные данные представлены двумя последовательностями целых чисел (массивы mass1 и mass2), которые вводятся с клавиатуры.
- Первая последовательность (массив mass1) содержит N чисел.
- Вторая последовательность (массив mass2) также содержит N чисел.
- В процессе выполнения программы ищется минимальный элемент первой последовательности, который не входит во вторую.
- Результатом работы программы будет найденное минимальное значение.
- Если во время выполнения программы будет обнаружено, что все N элементов первой последовательности входят во вторую, то результатом будет значение INFINITY.
- Код не проверяет на N/A или пустые строки.
- Код может работать некорректно, если вводимые числа не соответствуют условиям (например, отрицательные числа, числа больше N и т.д.).