![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 11
|
![]()
Доброе утро всем, вот такая задача:
Написать программу, содержащую подпрограмму для замены знака каждого пятого элемента массива В(100) на противоположный. Я не знаю как программе объяснить "каждый пятый элемент", какими командами и какой формулой задать? я догадываюсь что это в цикл закинуть, а какой формулой счетчик менять не могу сообразить. вроде и понимаю что заступорился на ерунде, но ничего не могу поделать. попытался помудрить с шагом, программа не запускается, знаю в каких строках бред, не знаю что написать заместо этого: Код:
Последний раз редактировалось Dimani4; 05.01.2011 в 08:22. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
![]()
Условный оператор (if...). Если к делиться на 5 без остатка, то меняем.
Неприятности приходят и уходят, а жизнь продолжается!
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Dimani4
подобную задачу можно решить используя различный подход (ну и разные типы циклов, разумеется). во многих языках программирования цикл FOR имеет так называемый "шаг цикла" - это насколько будет увеличиваться переменная цикла каждый раз. Но не в Паскаль - тут цикл FOR всегда увеличивает переменную цикла на 1 (или, если вместо TO использовать DOWNTO на минус единицу) (т.е. шаг цикла всегда равен один или минус один). А нам надо, чтобы шаг был равен 5.. можно использовать такой трюк - перебираем в цикле переменную, а как только она становится кратным 5 (кратное - это делится на пять без остатка) - выполняем нужное действие: Код:
Какие элементы нужно изменять? B[5], B[10], B[15] ... B[100] а сколько таких элементов? очевидно, что 100/5 = 20 поэтому можно использовать такой способ: Код:
Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 11
|
![]()
Спасибо вам большое за советы, и отдельно за отзывчивость и оперативность! Все заработало.
Последний раз редактировалось Dimani4; 05.01.2011 в 10:12. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создайте квадратную матрицу, значение каждого элемента равно сумме номера строки и столбца C++ | loloverg | Помощь студентам | 1 | 26.05.2010 21:28 |
подсчет каждого элемента массива | счастливая | Помощь студентам | 1 | 26.05.2010 00:25 |
замена элемента массива | shelest | Помощь студентам | 3 | 02.11.2009 00:14 |
PHP: использование элемента массива как массива | Sudia | Помощь студентам | 1 | 20.02.2009 20:48 |
Дескрипторы потоков - Для каждого элемента списка необходимо создать поток, выполняющий требуемые функции | kdv0403 | Общие вопросы Delphi | 2 | 09.06.2007 11:12 |