HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 21.11.2019, 22:34
f.lux
Новичок
Регистрация: 26.03.2017
Сообщений: 8
С нами: 4806691

Репутация: 1
По умолчанию

задача: запросить у пользователя два целых числа и вычислить диапазон, заданный этими числами (обязательно через while и только через него)

диапазон:





[CODE]
#include
using namespace std;

int main()
{
int a, b;
cout > a >> b;

while (a



так вот, если ввести допустим первым числом 5, а вторым 8 то на выходе получим 6 7 и 8, которая не является диапазоном.

понимаю, почему она выводится, но не понимаю, как это пофиксить.

вопрос тупой, но все же, если не трудно - помогите
 
Ответить с цитированием

  #2  
Старый 21.11.2019, 22:37
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

[QUOTE="ddr2"]

задача: запросить у пользователя два целых числа и вычислить диапазон, заданный этими числами (обязательно через while и только через него)

диапазон:





[CODE]
#include
using namespace std;

int main()
{
int a, b;
cout > a >> b;

while (a

C++:





Код:
if
(
a
==
b
)
a
-=
1
;


Цитата:
Сообщение от ddr2  

было бы все так просто, я бы сюда не отписывался, после того как мы получили 7 и вывели ее на экран - ide дальше продолжает цикл так как 7 не больше и не равняется 8, цикл продолжается - a (7)++ и сразу же сиаутом выводит результат (8)
я нуб в плюсах, но можешь попробовать ++a;
 
Ответить с цитированием

  #3  
Старый 21.11.2019, 22:41
f.lux
Новичок
Регистрация: 26.03.2017
Сообщений: 8
С нами: 4806691

Репутация: 1
По умолчанию

[QUOTE="Musaigen"]

[CODE]
while (a
 
Ответить с цитированием

  #4  
Старый 21.11.2019, 22:47
Petr_Sergeevich
Постоянный
Регистрация: 25.06.2017
Сообщений: 707
С нами: 4676144

Репутация: 133


По умолчанию

Цитата:
Сообщение от ddr2  

было бы все так просто, я бы сюда не отписывался, после того как мы получили 7 и вывели ее на экран - ide дальше продолжает цикл так как 7 не больше и не равняется 8, цикл продолжается - a (7)++ и сразу же сиаутом выводит результат (8)
b - 1, не?

Если нужно включая границы,

while (a 6, 7, 8, 9

?
 
Ответить с цитированием

  #5  
Старый 21.11.2019, 22:50
f.lux
Новичок
Регистрация: 26.03.2017
Сообщений: 8
С нами: 4806691

Репутация: 1
По умолчанию

Цитата:
Сообщение от Petr_Sergeevich  

b - 1, не?

5, 8 => 6, 7, 8, 9
?
если а
 
Ответить с цитированием

  #6  
Старый 22.11.2019, 00:05
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

В каком плане вычислить диапазон?
 
Ответить с цитированием

  #7  
Старый 22.11.2019, 00:11
f.lux
Новичок
Регистрация: 26.03.2017
Сообщений: 8
С нами: 4806691

Репутация: 1
По умолчанию

в том плане что, пользователь задает два числа, например 5 и 8, следовательно диапазон обусловленный этими двумя числами - 6 и 7.

и границы, коими являются числа 5 и 8 выводить не нужно, нужен только один лишь диапазон.
 
Ответить с цитированием

  #8  
Старый 22.11.2019, 02:03
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Ну на. Пробуй.

C++:





[CODE]
#include
using
namespace
std
;
int
main
(
)
{
int
min
,
max
,
a
,
b
;
min
=
max
=
a
=
b
=
0
;
cout
>
min
>>
max
;
if
(
min
>
max
)
{
cout
=
b
)
{
cout

 
Ответить с цитированием

  #9  
Старый 22.11.2019, 02:27
FYP
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,771
С нами: 6935121

Репутация: 233


По умолчанию

@ddr2

C++:





[CODE]
while
(
++
a

 
Ответить с цитированием

  #10  
Старый 22.11.2019, 14:21
bet.io
Участник форума
Регистрация: 06.04.2018
Сообщений: 116
С нами: 4265571

Репутация: 68
По умолчанию

1. Подскажите пожалуйста, что я не так сделал. Программа должна сделать следующее условие: Необходимо найти минимальный m1 и максимальный m2 нечётные элементы (если в массиве нет нечётных элементов, m1 и m2 считаются равными нулю), уменьшить все чётные элементы, значения которых попадают в интервал (m1; m2), на величину m1 и вывести изменённый массив. Например, для исходного массива из пяти элементов 30, 89, 27, 90, 68 программа должна вывести числа 3, 89, 27, 90, 41 (минимум и максимум равны 27 и 89, все чётные элементы из интервала (27; 89) уменьшены на 27).

Код:





[CODE]
#include
using namespace std;
void main()
{
setlocale(0, "");
int a[5], m1=INT_MAX, m2=INT_MIN, i=5;
for (int i = 0; i > a[i];
if (a[i] % 2 != 0 && a[i] > m2) m2 = a[i];
if (a[i] % 2 != 0 && a[i] m2&& a[i]

 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.