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

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

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

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

14.05.2011, 18:15. Просмотров 471. Ответов 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 нам не подходит.
Посмотрите здесь:

C++ Найти все натуральные числа, которые не превышают заданного N и деляться на каждую из своих цифр
вводятся числа a и b. Надо найти сумму таких чисел в диапазоне [a;b], которые при возведении в квадрат дают число с последней цифрой 6. C++
C++ Найти те числа последовательности, которые при делений на 7 дают остаток 1,2 или 5
C++ Даны целые числа a[1],.,a[n]. Найти число различных членов последовательности
Даны целые числа N(>2). Сформировать и вывести целочисленный массив размера N, C++
C++ Найти все числа в массиве которые заканчиваются на число 47
C++ Найти числа из заданного интервала, которые при делении на число d дают в остатке z
Найти все двузначные числа, которые делятся на n или содержат цифру n C++
Даны целые числа a, b, s, q (a> 0). Определить, будет ли при делении нацело a на b остаток s или q C++
C++ Найти числа из заданного диапазона, которые делятся на 3 или 4
C++ Вывести все целые числа, на которые оба введенных числа делятся без остатка
C++ Сортировка массива, чтобы сначала находились целые элементы, которые входят в интервал

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 нам не подходит.
Ответ Создать тему
Опции темы

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