|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.01.2011, 07:56 | #1 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 11
|
"Замена знака каждого пятого элемента массива В(100) на противоположный", требуется совет.
Доброе утро всем, вот такая задача:
Написать программу, содержащую подпрограмму для замены знака каждого пятого элемента массива В(100) на противоположный. Я не знаю как программе объяснить "каждый пятый элемент", какими командами и какой формулой задать? я догадываюсь что это в цикл закинуть, а какой формулой счетчик менять не могу сообразить. вроде и понимаю что заступорился на ерунде, но ничего не могу поделать. попытался помудрить с шагом, программа не запускается, знаю в каких строках бред, не знаю что написать заместо этого: Код:
Последний раз редактировалось Dimani4; 05.01.2011 в 08:22. |
05.01.2011, 09:26 | #2 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
Условный оператор (if...). Если к делиться на 5 без остатка, то меняем.
Неприятности приходят и уходят, а жизнь продолжается!
|
05.01.2011, 09:56 | #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 поэтому можно использовать такой способ: Код:
Код:
|
05.01.2011, 10:07 | #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 |