написать программу на си - Компьютерные вопросы

Вопрос написать программу на си

Регистрация
7 Авг 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Даны два целочисленных массива Х [1:n] и Y[1:k]. Можно ли в первом из них выбрать такие k идущих подряд элементов X[i+1], X[i+2], …, X[i+k], чтобы X[i+1]=Y[1], X[i+2]=Y[2], …, X[i+k]=Y[k]? Написать программу, которая решает эту задачу и печатает ответ ДА или НЕТ.
 
Регистрация
5 Июл 2013
Сообщения
80
Репутация
-3
Спасибо
0
Монет
0
И в чем проблема? вложенный цикл и переменная-флаг = типовая задача PS: "С" и массив начинается с 1?! что-то новенькое
 
Регистрация
21 Июн 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
мне было скучно, я написал цикл. //загружаем библиотеки void main() { //объявляем переменные //заполняем массивы bool flag = false; if (n>=k) for(int i = 0; i<n-k; i++) { flag = true; for (j = 0; j<k; j++) if (X[i+j] != Y[j]) flag = false; if (flag) break; } if (flag) printf("DA") else printf("NET") //тормозим программу запросом на ввод с клавиатуры, чтобы посмотреть результат. }
 
Сверху Снизу