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

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

Войти
Регистрация
Восстановить пароль
 
alex009988
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 12
#1

на вход интервал MN целочисленный, найти целые числа которые деляться на 3 или на 7, но при этом не одновременно(например число 21 нам не подходит. - C++

14.05.2011, 18:15. Просмотров 492. Ответов 5
Метки нет (Все метки)

на вход интервал MN целочисленный, найти целые числа которые деляться на 3 или на 7, но при этом не одновременно(например число 21 нам не подходит. а 3 и 7 подходит). помогите пожалуйста. подобную тему создал в разделе про паскаль. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 18:15     на вход интервал MN целочисленный, найти целые числа которые деляться на 3 или на 7, но при этом не одновременно(например число 21 нам не подходит.
Посмотрите здесь:

Найти все натуральные числа, которые не превышают заданного N и деляться на каждую из своих цифр - C++
Знайти всі натуральні числа, які не перевищують заданого n і діляться на кожну зі своїх цифр (в десятковій системі числення) Найти...

Даны целые положительные числа аь а2,., а„. Найти среди них те, которые являются квадратами некоторого числа т - C++
Упорядочить по возрастанию элементы каждой строки мат рицы размером пхт. Дана строка. Подсчитать количество букв к в последнем ее...

Найти те числа последовательности, которые при делений на 7 дают остаток 1,2 или 5 - C++
1)Даны натуральные числа n,q1....qn.Найти те числа q1 последовательности q1...qn которые при делений на 7 дают остаток 1,2 или 5. ...

Найти числа из заданного интервала, которые при делении на число d дают в остатке z - C++
в данном интервале (a;b) найти все натуральные числа, которые при деление на натуральное число d, дают в остатке натуральное число z.

Сортировка массива, чтобы сначала находились целые элементы, которые входят в интервал - C++
Добрый день. Как не пытался сделать сортировку, никак не получается добиться желаемого результата. Преобразовать массив таким образом,...

Даны целые числа N(>2). Сформировать и вывести целочисленный массив размера N, - C++
Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Даны целые числа N(>2). Сформировать и вывести...

Даны целые числа a[1],.,a[n]. Найти число различных членов последовательности - C++
много мыслей, и все никуда: Даны целые числа a,...,a (в этой последовательности могут быть повторяющиеся члены). Найти число...

вводятся числа a и b. Надо найти сумму таких чисел в диапазоне [a;b], которые при возведении в квадрат дают число с последней цифрой 6. - C++
Помогите пожалуйста написать программку, вот задание - вводятся числа a и b. Надо найти сумму таких чисел в диапазоне , которые при...

Даны целые числа a, b, s, q (a> 0). Определить, будет ли при делении нацело a на b остаток s или q - C++
Помогите с решением пожалуйста Даны целые числа a, b, s, q (a> 0). Определить, будет ли при делении нацело a на b остаток s или q.

Найти все натуральные числа меньше N, которые одновременно являются числами Фибоначчи и простыми числами. - C++
Дано натуральное число N. Найти все натуральные числа меньше N, которые одновременно являются числами Фибоначчи и простыми числами. ...

Вывести все целые числа, на которые оба введенных числа делятся без остатка - C++
Пользователь вводит два целых числа. Необходимо вывести все целые числа, на которые оба введенных числа делятся без остатка. вот код...

Даны целые числа a1, a2, ., an. Получить те положительные числа из этой последовательности, которые являются полными квадратами - C++
ПОМОГИТЕ решить задачу на C++ Заранее спасибо! Даны целые числа a1, a2, ..., an. Получить те положительные числа из этой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
14.05.2011, 18:22     на вход интервал MN целочисленный, найти целые числа которые деляться на 3 или на 7, но при этом не одновременно(например число 21 нам не подходит. #2
Инкремент нижней границы интервала + проверка условия исключающим или - в чем проблема?
alex009988
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 12
14.05.2011, 18:26  [ТС]     на вход интервал MN целочисленный, найти целые числа которые деляться на 3 или на 7, но при этом не одновременно(например число 21 нам не подходит. #3
Jtalk, в том что программирование у нас семестр и плохо даёться(точнее половина pascal + c++). а по подробнее можно. Если у вас, не займет это много времени.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
14.05.2011, 18:43     на вход интервал MN целочисленный, найти целые числа которые деляться на 3 или на 7, но при этом не одновременно(например число 21 нам не подходит. #4
C++
1
2
3
4
5
6
7
8
int i = M+1;
for ( ; i < N; i++)
{
     if (( i % 3 == 0 ) != (i % 7 == 0))
     { 
          // Something we're doing with the value we've found.
     }
}
Вот кусок кода, ответственный за проверку условия. Ввод M и N а также обработку и вывод результатов напишите сами.
alex009988
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 12
14.05.2011, 21:11  [ТС]     на вход интервал MN целочисленный, найти целые числа которые деляться на 3 или на 7, но при этом не одновременно(например число 21 нам не подходит. #5
Jtalk, извините но я туплю не могу написать даже с вашей подсказкой. в другой теме мне написали код для pascal
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
   a: array[1..100,1..100] of integer;
   i,j,m,n: byte;
begin
   write('enter M: ');
   readln(m);
   write('enter N: ');
   readln(n);
   for i:=1 to m do
   for j:=1 to n do
      read(a[i,j]);
   writeln;
   for i:=1 to m do
   for j:=1 to n do
      if (a[i,j] mod 3 = 0) xor (a[i,j] mod 7 = 0) then
         write(a[i,j],' ');
   readln
end.
но после ввода значений ничего. прошу если вас не сложно подробнее обьяснить чайнику. спасибо вам. за внимание.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
14.05.2011, 21:21     на вход интервал MN целочисленный, найти целые числа которые деляться на 3 или на 7, но при этом не одновременно(например число 21 нам не подходит. #6
Цитата Сообщение от alex009988 Посмотреть сообщение
Jtalk, извините но я туплю не могу написать даже с вашей подсказкой. в другой теме мне написали код для pascal
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
   a: array[1..100,1..100] of integer;
   i,j,m,n: byte;
begin
   write('enter M: ');
   readln(m);
   write('enter N: ');
   readln(n);
   for i:=1 to m do
   for j:=1 to n do
      read(a[i,j]);
   writeln;
   for i:=1 to m do
   for j:=1 to n do
      if (a[i,j] mod 3 = 0) xor (a[i,j] mod 7 = 0) then
         write(a[i,j],' ');
   readln
end.
но после ввода значений ничего. прошу если вас не сложно подробнее обьяснить чайнику. спасибо вам. за внимание.
Может я чего-то не понимаю, но зачем для целочисленного интервала создавать двухмерный массив? Если я правильно понял задание, то приведенное выше решение если не ошибочно, то как минимум не оптимально. Для задания интервала достаточно двух переменных - начало интервала и конец. Вспоминаем математику, класс 8 наверное. Для обхода интервала достаточно одной переменной, которая будет увеличиваться в цикле и проверяться на соответствие условию. Потом ее надо куда-то сохранить или вывести на экран (это как раз нужно поместить на место // Something we're doing with the value we've found. в моем коде).
Yandex
Объявления
14.05.2011, 21:21     на вход интервал MN целочисленный, найти целые числа которые деляться на 3 или на 7, но при этом не одновременно(например число 21 нам не подходит.
Ответ Создать тему
Опции темы

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