Форум » Обработка числовых последовательностей » Путаюсь в решении задач с некоторым расстоянием в массиве » Ответить

Путаюсь в решении задач с некоторым расстоянием в массиве

Victor1010: Есть такие задачи, где говорят, например, "между моментами передачи которых прошло не менее 6 минут" Я пишу на си, и иногда путаюсь, проверяя себя, так как решения у многих на паскале(путаюсь из за начала отсчета индексов в массиве) и они решают немного по другому(я сдвигаю элементы, а они берут остаток в индексе массива) Если говорят "между моментами передачи которых прошло не менее 6 минут", это значит, что я объявляю массив int arr[6] или int arr[7]? Что именно имеется ввиду Считается ли шестой элемент или нет? У меня иногда получается так, а иногда иначе Ну вот, например: (расстояние не менее 6 элементов) int arr[6]; for(i = 0; i < 5; i++) scanf("%d", &arr[i[); for(i = 5; i < n; i++) { scanf("%d", &arr[5]); ........... for(j = 0; j < 5; j++) arr[j] = arr[j+1]; }

Ответов - 2

Поляков: Victor1010 пишет: массив int arr[6] Это верно. Нужно хранить 6 предыдущих элементов в очереди.

Victor1010: Тогду нужно [7] 6 предыдущих и 7й



полная версия страницы