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

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

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

C++ Найти все натуральные числа, которые не превышают заданного N и деляться на каждую из своих цифр
вводятся числа a и b. Надо найти сумму таких чисел в диапазоне [a;b], которые при возведении в квадрат дают число с последней цифрой 6. C++
C++ Даны целые числа a[1],.,a[n]. Найти число различных членов последовательности
Даны целые числа N(>2). Сформировать и вывести целочисленный массив размера N, C++
C++ Найти все натуральные числа меньше N, которые одновременно являются числами Фибоначчи и простыми числами.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 нам не подходит.
Ответ Создать тему
Опции темы

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