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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Gban26
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 6
#1

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

17.11.2010, 17:34. Просмотров 1173. Ответов 5
Метки нет (Все метки)

Люди, пожалуйста помогите мне решить задачу на "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++
C++ Матрицы: найти количество элементов,которые при делении на 5 дают в остатке 1
C++ Найти количество элементов матрицы, которые при делении на 5 дают в остатке 1
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]. Освободившиеся в конце массива элементы заполнить нулями C++
В строке символов установить пробелы вместо символов,номера позиций которых при делении на 6 дают в остатке 3 C++
C++ Заменить нулями члены, модуль которых при делении на p дает в остатке q
C++ Найти сумму целых чисел дающих при делении на 5 в остатке 3
Сжать массив, удалив из него все элементы модуль которых не превышает 1. Заполнить эти элементы нулями C++
В последовательности заменить нулями члены, модуль которых при делении на p дает в остатке q. C++
Вычислить количество двузначных элементов массива, которые при делении на 6 дают в остатке 1 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
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
18.11.2010, 18:46     Заменить нулями элементы массива, модуль которых при делении на p дает в остатке q #4
Зато есть abs(), fabs(), labs(),что еквивалентно mod().
go
Эксперт C++
3584 / 1364 / 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
Ответ Создать тему
Опции темы

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