Форум программистов, компьютерный форум CyberForum.ru

Заменить нулями элементы массива, модуль которых при делении на p дает в остатке q - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Gban26
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 6
17.11.2010, 17:34     Заменить нулями элементы массива, модуль которых при делении на p дает в остатке q #1
Люди, пожалуйста помогите мне решить задачу на "C" буду очень благодарен. заранее спасибо.
Условие: данны целые числа p,q, a[1],...,a[67]. (p>q>=0). В последовательности a[1],...,a[67] заменить нулями члены, модуль которых при делении на p дает в остатке q.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2010, 17:34     Заменить нулями элементы массива, модуль которых при делении на p дает в остатке q
Посмотрите здесь:

C++ Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a, b]. освободившиеся в конце массива элементы заполнить нулями.
Даный целые числа, заменить нулями члены, модуль которых при делении на p даёт в остатке q C++
Массив: В массиве a[1 … 67] заменить нулями члены, модуль которых при делении на p дает в остатке q. C++
написать программу в Dev-C++ для поиска трехзначных чисел, которые при делении на 47 дают в остатке 43, а при делении на 43 дают в остатке 47 C++
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]. Освободившиеся в конце массива элементы заполнить нулями C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RUSya82
 Аватар для RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
17.11.2010, 19:43     Заменить нулями элементы массива, модуль которых при делении на p дает в остатке q #2
в начале программы:
C++
1
#define mod(A) (A>0 ? A : -A)
сам цикл:
C++
1
2
3
for(int i = 0; i < 67; i++)
   if(mod(a[i])%p == q)
      a[i] = 0;
Как то так.
Gban26
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 6
18.11.2010, 18:43  [ТС]     Заменить нулями элементы массива, модуль которых при делении на p дает в остатке q #3
Я конечно точно не знаю, но по моему функции mod в Си не существует
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
18.11.2010, 18:46     Заменить нулями элементы массива, модуль которых при делении на p дает в остатке q #4
Зато есть abs(), fabs(), labs(),что еквивалентно mod().
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
18.11.2010, 18:51     Заменить нулями элементы массива, модуль которых при делении на p дает в остатке q #5
Цитата Сообщение от Gban26 Посмотреть сообщение
Я конечно точно не знаю, но по моему функции mod в Си не существует
напиши сам эту функцию

Добавлено через 1 минуту
да и вообще за чем тебе модуль??? если брать без модуля то суть не изменится
результат получишь аналогичный (сравнивать можно как и с q так и с -q)
RUSya82
 Аватар для RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
18.11.2010, 19:15     Заменить нулями элементы массива, модуль которых при делении на p дает в остатке q #6
Цитата Сообщение от Gban26 Посмотреть сообщение
Я конечно точно не знаю, но по моему функции mod в Си не существует
C++
1
2
    
#define mod(A) (A>0 ? A : -A)
А это я зачем написал?
Это макрос определения модуля. Так сказать функция. И в чем её плюс - не зависит от типа данных.
Yandex
Объявления
18.11.2010, 19:15     Заменить нулями элементы массива, модуль которых при делении на p дает в остатке q
Ответ Создать тему
Опции темы

Текущее время: 21:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru