Автор | Сообщение |
|
Отправлено: 29.04.17 05:10. Заголовок: Путаюсь в решении задач с некоторым расстоянием в массиве
Есть такие задачи, где говорят, например, "между моментами передачи которых прошло не менее 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]; }
|
|
|
Новых ответов нет
[см. все]
|
|
|
| Администратор
|
Сообщение: 1386
|
|
Отправлено: 29.04.17 09:14. Заголовок: Victor1010 пишет: ма..
Victor1010 пишет: Это верно. Нужно хранить 6 предыдущих элементов в очереди.
|
|
|
|
Отправлено: 29.04.17 13:42. Заголовок: Тогду нужно 6 преды..
Тогду нужно [7] 6 предыдущих и 7й
|
|
|
|