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

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

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

Написать с помощью if - C++

17.10.2011, 05:29. Просмотров 392. Ответов 5
Метки нет (Все метки)

Написать с помощью if:
Задание: Дано натуральное четырехзначное число n. Верно ли, что все четыре цифры числа различны, как, например, различны все 4 цифры следующих чисел: 0123, 9760, 5432.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2011, 05:29     Написать с помощью if
Посмотрите здесь:

Написать программу с помощью цикла - C++
Написать программу с помощью цикла: Задание: Вывести на экран таблицу стоимости, например, яблок в диапазоне от N г до M кг с шагом 100...

написать программу вычисляющие ИМЛ с помощью узлов Чебышева - C++
помоги кто чем может а...cout<<"Help me"<<endl;

С помощью цикла написать программу вычисления числа Фибоначчи - C++
6. С помощью цикла «пока» или цикла «до» написать программу вычисления числа Фибоначчи, не превосходящего заранее заданное число N.

Написать программу, навигацию по меню которой осуществить с помощью switch - C++
кто поможет с этим (всё в скриншоте)?

Написать программу для нахождения значения функции с помощью ряда Тейлора - C++
Добрый день всем. Прошу помощи у более опытных товарищей. Не могу решить задачу. Вычислить и вывести на экран в виде таблицы...

Написать программу, вычисления площади фигуры Программа должна управляться с помощью меню из шести пунктов: - C++
Написать программу, вычисления площади фигуры Программа должна управляться с помощью меню из шести пунктов: Текст задачи, Ввод данных...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jonson
232 / 205 / 61
Регистрация: 18.03.2010
Сообщений: 749
17.10.2011, 05:57     Написать с помощью if #2
особо не вымудряясь, вот тебе полный набор 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
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
    setlocale(LC_ALL,"");
    bool various = false;
    int num;
    char mnum[5];
    cout <<"Ввод числа: \n";
    cin >> num;
    sprintf(mnum,"%d",num);
    if( mnum[0] !=  mnum[1])
        if( mnum[2] !=  mnum[0]  &&   mnum[2] !=  mnum[1])
            if( mnum[3] !=  mnum[2]  &&   mnum[3] !=  mnum[1]   &&   mnum[3] !=  mnum[0])
                various = true;
                
    if (various)
        cout << "числа различны";
    else            
        cout << "числа не различны";        
    getch();    
}
newius
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 3
17.10.2011, 06:49  [ТС]     Написать с помощью if #3
Спасибо большое, но мне необходимо без массивов.
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
17.10.2011, 09:43     Написать с помощью if #4
Замени mnum[0]...mnum[3] на 4 любых буквы, только чтоб буквы совпадали как здесь.
nnina
2 / 2 / 0
Регистрация: 12.11.2011
Сообщений: 69
20.11.2011, 10:52     Написать с помощью if #5
Работает только если вводить все четыре цифры одинаковые или все разные, если вводить, например, число с двумя одинаковыми и двумя разными цифрами, то результат определяется неверно.
Как это исправить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2011, 11:26     Написать с помощью if
Еще ссылки по теме:

Вычислить значение y с помощью стандартной функции и с помощью ряда с точностью 0,0001 - C++
Ребята выручайте! 1. Дано действительное число x. Вычислить значение y с помощью стандартной функции и с помощью ряда с точностью...

Написать программу что меняло слово "кукушка" на "груша", с помощью стека - C++
Написать программу что меняло слово кукушка на груша , с помощью стека(1 программа) и очередь(2 программа) Помогите пожалуйста очень...

Помогите написать формулу ,никак немогу написать (2k)! в ней - C++
Помогите написать формулу ,никак немогу написать (2k)! в ней

Надо написать программу на while или do while и написать алгоритм - C++
Помогите пожалуйста с задачей:(. Даны действительные числа x , y ( x &gt; 1). Получить наименьшее число вида xn,что превышает y , где n -...


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

Или воспользуйтесь поиском по форуму:
Байт
Эксперт C
15840 / 10167 / 1522
Регистрация: 24.12.2010
Сообщений: 19,167
20.11.2011, 11:26     Написать с помощью if #6
jonson, Предположим, что все правильно (в частоколе ифов не стал влезать в подробности).
А что если цифр 6? или 9?
Я бы предложил такое решение
C
1
2
3
4
5
6
7
varios = true;
for(i=0; i<N;i++) {
  for(j=i+1; j<N; j++) {
    if (mnum[i]==mnum[j]) { varios = false; break; }
  }
  if (j<N) break;
}
Правда, здесь нарушается ограничение на неиспользование массивов, но для изучающего язык, я считаю это ограничение как минимум странным.
Хотя если это игра в ребусы, тогда пожалуй.
Yandex
Объявления
20.11.2011, 11:26     Написать с помощью if
Ответ Создать тему
Опции темы

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