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

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

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

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

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

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

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

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

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

Написать программу для вычисления выражения с помощью рекурсивной функции - C++
Помогите написать программу C++ для вычисления выражения an. Вычисление организовать в виде рекурсивной функции. {a}_{n} =...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
jonson
232 / 205 / 61
Регистрация: 18.03.2010
Сообщений: 750
17.10.2011, 05:57 #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();    
}
1
newius
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 3
17.10.2011, 06:49  [ТС] #3
Спасибо большое, но мне необходимо без массивов.
0
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
17.10.2011, 09:43 #4
Замени mnum[0]...mnum[3] на 4 любых буквы, только чтоб буквы совпадали как здесь.
0
nnina
2 / 2 / 0
Регистрация: 12.11.2011
Сообщений: 69
20.11.2011, 10:52 #5
Работает только если вводить все четыре цифры одинаковые или все разные, если вводить, например, число с двумя одинаковыми и двумя разными цифрами, то результат определяется неверно.
Как это исправить?
0
Байт
Эксперт C
16061 / 10330 / 1540
Регистрация: 24.12.2010
Сообщений: 19,458
20.11.2011, 11:26 #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;
}
Правда, здесь нарушается ограничение на неиспользование массивов, но для изучающего язык, я считаю это ограничение как минимум странным.
Хотя если это игра в ребусы, тогда пожалуй.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2011, 11:26
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.11.2011, 11:26
Ответ Создать тему
Опции темы

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