Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.02.2017
Сообщений: 1
1

Если эти числа равны, заменить их на 0, если нет - меньшое заменить большим, а большое оставить без изменения

07.02.2017, 23:24. Показов 655. Ответов 6
Метки нет (Все метки)

Дано 2 целых числа, каждое из низ не больше 2*10^9 по модулю. Если эти числа равны, заменить их на 0, если нет - меньшое заменить большим, а большое оставить без изменения.
Пример:
Введение 1 1
Вывод 0 0

Введение 2 3
Вывод 3 3
______________________________________
Я пока что-то такое написал(не все), но не уверен что правильно.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <conio.h>
#include <iostream.h>
#include <math.h>
void main()
{
int a,b;
cout<<"Vvedit' dva chisla:"<<endl;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
if(a==b)
{
a=b=0;
}
else
{
P.S: Простите за ошибки, если есть. И Спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2017, 23:24
Ответы с готовыми решениями:

Если числа не равны, то заменить меньшее из них большим, а если равны — заменить нулями
Даны целые числа m и n. Если числа не равны, то заменить меньшее из них большим, а если равны -...

Если числа не равны, то заменить меньшее из них большим, а если равны — заменить нулями
Даны целые числа m и n. Если числа не равны, то заменить меньшее из них большим, а если равны -...

Даны два целых числа, если числа не равны, то заменить каждое из них большим, а иначе заменить оба числа нулям
Даны два целых числа. Если числа не равны, то заменить каждое из них большим, а иначе заменить оба...

Если А<=B<=С<=D, то каждое число заменить наибольшим из них; если А>B>С>D, то оставить без изменения
Даны целые числа они вводяться А,B,С,D. Если А&lt;=B&lt;=С&lt;=D, то каждое число заменить наибольшим из...

6
294 / 123 / 106
Регистрация: 30.10.2015
Сообщений: 690
07.02.2017, 23:32 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <algorithm>
 
int main()
{
  int value1, value2;
 
  std::cin >> value1 >> value2;
 
  if (value1 == value2) {
    value1 = 0;
    value2 = 0;
  }
 
  if (value1 > value2)
    value2 = value1;    
 
  if (value1 < value2)
    value1 = value2;    
 
  return 0;
}
0
С чаем беда...
Эксперт CЭксперт С++
9126 / 4644 / 1267
Регистрация: 18.10.2014
Сообщений: 10,478
07.02.2017, 23:34 3
Цитата Сообщение от Nemovok Посмотреть сообщение
#include <algorithm>
???
0
294 / 123 / 106
Регистрация: 30.10.2015
Сообщений: 690
07.02.2017, 23:40 4
С предыдущей задачи осталось.
0
802 / 532 / 157
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
08.02.2017, 08:47 5
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
???
???)
0
0 / 0 / 0
Регистрация: 08.02.2017
Сообщений: 1
08.02.2017, 21:10 6
#include <conio.h>
#include <iostream.h>
#include <math.h>
void main ()
{
int a,b;
cout<<"Vvedit' dva chisla:"<<endl;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
if(a==b)
{
a=0;
b=0;
}
if (a>b)
a=b;
if (a<b)
b=a;
getch();
}
Что не так в коде?
0
1480 / 944 / 811
Регистрация: 30.04.2016
Сообщений: 3,297
08.02.2017, 22:01 7
MrBarracuda, здравствуйте. Я решил так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
 
using namespace std;
 
int main()
{
    int a, b;
    cout << "Введите первое число:" << endl;
    cout << "a = ";
    cin >> a;
    cout << "Введите второе число:" << endl;
    cout << "b = ";
    cin >> b;
    if (a == b)
        a = b = 0;
    else
    {
        if (a < b)
            a = b;
        if (b < a)
            b = a;
    }
    cout << "Результат работы программы:" << endl;
    cout << a << " " << b << endl;
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2017, 22:01

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то заменить числа нулями
2)Даны целые числа m, n. Если числа не равны, то заменить каждое из них одним и тем же числом,...

Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то заменить числа нулями.
РЕШИТЕ пожалуйста 1) Даны целые числа m,n. Если числа не равны, то заменить каждое из них одним...

Если числа не равны, то заменить каждое из них большим
УСЛОВНЫЙ ОПЕРАТОР 16. Даны целые числа m, n. Если числа не равны, то заменить каждое из них одним...

Заменить каждый элемент массива суммой соседних индексов. Если соседних элементов нет, то число оставить без изменения.
1)Дан одномерный массив, который содержит не более 50 целых чисел. Заменить каждый элемент массива...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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