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

не могу разобраться в несложной задаче - C++

Восстановить пароль Регистрация
 
dvaperca
1 / 1 / 1
Регистрация: 10.12.2013
Сообщений: 46
16.12.2013, 21:33     не могу разобраться в несложной задаче #1
Задание:
Даны целые числа a, b, c. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то заменить числа нулями использовать как можно меньше строк и действий
Проблема:
недопустимый else без парного if
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale (0, "");
    int a, b, c;
    cout << "Введите три числа:" << endl;
    cin >> a;
    cin >> b;
    cin >> c;
    if (a != b && b != c)
    a=0;
    b=0;
    c=0;{
        cout << "Эти числа не равны" << endl;
    } else
    a++;
    b++;
    c++;{
        cout << "Эти числа равны" << endl;
    }
        system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
chedman
80 / 79 / 2
Регистрация: 30.10.2013
Сообщений: 249
16.12.2013, 21:38     не могу разобраться в несложной задаче #2
может так
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale (0, "");
    int a, b, c;
    cout << "Введите три числа:" << endl;
    cin >> a;
    cin >> b;
    cin >> c;
    if (a != b && b != c){
    a=0;
    b=0;
    c=0;
        cout << "Эти числа не равны" << endl;
    } else{
    a++;
    b++;
    c++;
        cout << "Эти числа равны" << endl;
    }
        system("pause");
    return 0;
}
nomyac
2 / 9 / 1
Регистрация: 12.10.2013
Сообщений: 43
16.12.2013, 21:49     не могу разобраться в несложной задаче #3
Что за бред оба поста? В условии задачи сказано, что при отсутствии равенства нужно присвоить вашим числам максимальное из них. Вы же просто наращиваете их на единицу!
dvaperca
1 / 1 / 1
Регистрация: 10.12.2013
Сообщений: 46
16.12.2013, 21:50  [ТС]     не могу разобраться в несложной задаче #4
совсем забыл, надо же еще результат вывести
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()
{
    setlocale (0, "");
    int a, b, c;
    cout << "Введите три числа:" << endl;
    cin >> a;
    cin >> b;
    cin >> c;
    if (a != b && b != c){
    a=++;
    b=++;
    c=++;
    cin >> a,b,c;
        cout << "Эти числа не равны" << endl;
    } else{
    a=0;
    b=0;
    c=0;
    cin >> a,b,c;
        cout << "Эти числа равны" << endl;
    }
        system("pause");
    return 0;
}
скомпилировалось, но результат не выводит
chedman
80 / 79 / 2
Регистрация: 30.10.2013
Сообщений: 249
16.12.2013, 21:51     не могу разобраться в несложной задаче #5
может так
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()
{
    setlocale (0, "");
    int a, b, c;
    cout << "Введите три числа:" << endl;
    cin >> a;
    cin >> b;
    cin >> c;
    if (a != b && b != c){
    a=0;
    b=0;
    c=0;
    cout << a << " "  << b << " " << c;
        cout << "Эти числа не равны" << endl;
    } else{
    a++;
    b++;
    c++;
    cout << a << " "  << b << " " << c;
        cout << "Эти числа равны" << endl;
    }
        system("pause");
    return 0;
}
dvaperca
1 / 1 / 1
Регистрация: 10.12.2013
Сообщений: 46
16.12.2013, 21:53  [ТС]     не могу разобраться в несложной задаче #6
сегодня узнавал, некоректно сформулирована задача, вобщем если мы вводим к примеру
5,6,7
то вывести
6,7,8
chedman
80 / 79 / 2
Регистрация: 30.10.2013
Сообщений: 249
16.12.2013, 21:57     не могу разобраться в несложной задаче #7
Я исправил только синтаксический бред, а так надо над логикой подумать, свой вариант покажи и более четко сформулируй задачу.
dvaperca
1 / 1 / 1
Регистрация: 10.12.2013
Сообщений: 46
16.12.2013, 22:01  [ТС]     не могу разобраться в несложной задаче #8
спасибо, заработало, в последнем варианте уже была моя невнимательность
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 22:03     не могу разобраться в несложной задаче
Еще ссылки по теме:

Разобраться в задаче с Codeforce C++
не могу разобраться C++
Не могу разобраться в if C++

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

Или воспользуйтесь поиском по форуму:
nomyac
2 / 9 / 1
Регистрация: 12.10.2013
Сообщений: 43
16.12.2013, 22:03     не могу разобраться в несложной задаче #9
dvaperca, вот 2 кода
1й - где присваивается значение наибольшего из чисел
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
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
using namespace std;
 
int main()
{
    setlocale (0, "");
    int a,b,c, max=0;
    cout<<"Введите 3 числа: "<<endl;
    cin>>a>>b>>c;
    if (a != b && b != c)
    {
        cout<<"Числа не равны!"<<endl;
        if (a>b && b>c)
        {
            a=max;
            b=a; c=a;
            cout<<"Наибольшее значение = "<<max<<endl;
        }
        if (b>a && a>c)
        {
            b=max;
            a=b; c=b;
            cout<<"Наибольшее значение = "<<max<<endl;
        }
        else 
        {
            max=c;
            a=c;b=c;
            cout<<"Наибольшее значение = "<<max<<endl;
        }
    }
    else
    {
        a=0; b=0; c=0;
        cout<<"Числа равны!"<<endl;
        
    }
    system ("pause");
    return 0;
}

2й - где ты перепутал условия
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
28
#include <iostream>
using namespace std;
 
int main()
{
    setlocale (0, "");
    int a, b, c;
    cout << "Введите три числа:" << endl;
    cin >> a;
    cin >> b;
    cin >> c;
    if (a != b && b != c){
    a++;
    b++;
    c++;
    cout << a << " "  << b << " " << c<<endl;
        cout << "Эти числа не равны" << endl;
    } else
    {
    a=0;
    b=0;
    c=0;
    cout << a << " "  << b << " " << c<<endl;
        cout << "Эти числа равны" << endl;
    }
        system("pause");
    return 0;
}
Yandex
Объявления
16.12.2013, 22:03     не могу разобраться в несложной задаче
Ответ Создать тему
Опции темы

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